国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL常用基本SQL語句總結(jié)

2024-07-24 12:53:55
字體:
供稿:網(wǎng)友

1. 常見命令

連接本地?cái)?shù)據(jù)庫與遠(yuǎn)程數(shù)據(jù)庫(172.16.xx.xx:3306):

mysql -h localhost -u root -p123 mysql -h 172.16.xx.xx -P 3306 -u root -p

2. DDL

數(shù)據(jù)定義語言(Data Definition Lanuage, DDL)定義了數(shù)據(jù)庫模式,包括CREATE、ALTER、DROP、TRUNCATE、COMMENT與RENAME語句。

創(chuàng)建(CREATE)

create語句創(chuàng)建了一張表:

CREATE TABLE `device_label` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵-自增長ID',`origin_model` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '收集機(jī)型',`origin_vendor` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '收集廠商',`vendor` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '標(biāo)注廠商',`model` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '標(biāo)注品牌',PRIMARY KEY (`id`),UNIQUE KEY `device_key` (`origin_model`,`origin_vendor`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='設(shè)備標(biāo)注表'; 改(ALTER)

ALTER TABLE改變了表的結(jié)構(gòu),支持如下操作,

修改列類型與列名:

alter table device_label modify origin_model varchar(32);alter table device_label change origin_model device_model varchar(16);

追加列:

alter table device_label add os_type varchar(8) COLLATE utf8_bin NOT NULL COMMENT '操作系統(tǒng)' after id;

修改列之間的順序:

alter table device_label modify os_type varchar(8) after origin_model;

修改primary key:

alter table device_label drop primary key, add primary key (`origin_model`,`origin_vendor`);

清空(TRUNCATE)

TRUNCATE為清空表,相當(dāng)于delete from 不指定where條件。

truncate device_label;

3. DCL

數(shù)據(jù)控制語言(Data Control Language, DCL)用于用戶權(quán)限的管理,包括了GRANT與REVOKE命令。

授權(quán)(GRANT)

MySQL有很精細(xì)的權(quán)限控制:

•細(xì)致的權(quán)限分類
•DB -> 表 -> 列,權(quán)限的粗細(xì)粒度
•對host(可通配符匹配)控制

創(chuàng)建hive用戶,并賦予以localhost訪問 db1 所有表的權(quán)限:

CREATE USER 'hive'@'localhost' IDENTIFIED BY 'mypass';GRANT ALL ON db1.* TO 'hive'@'localhost';-- 可簡寫為GRANT ALL ON db1.* TO 'hive'@'localhost' IDENTIFIED BY 'mypass';

也可以只賦予某個(gè)表的select權(quán)限:

GRANT SELECT ON db2.invoice TO 'hive'@'localhost';

4. DML

數(shù)據(jù)定義語言(Data manipulation language, DML)主要用于表達(dá)數(shù)據(jù)庫的查詢與更新,主要包括增刪改查(INSERT,UPDATE,DELETE,SELECT)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中县| 安塞县| 泸水县| 宁强县| 乐东| 彰化县| 广水市| 望奎县| 博乐市| 昌平区| 玉林市| 双峰县| 荆门市| 凭祥市| 普定县| 九龙县| 彝良县| 永城市| 玉树县| 雷州市| 德阳市| 景宁| 湘潭市| 米脂县| 绥阳县| 夏河县| 六盘水市| 瑞金市| 克什克腾旗| 鄂温| 灌云县| 闵行区| 延津县| 新建县| 黔江区| 长顺县| 金寨县| 德阳市| 墨竹工卡县| 旅游| 鸡西市|