国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 那坡县| 神木县| 罗源县| 贵德县| 修文县| 花莲县| 霍林郭勒市| 天津市| 富阳市| 毕节市| 浮山县| 建瓯市| 堆龙德庆县| 荆门市| 阿合奇县| 建瓯市| 密云县| 英德市| 广饶县| 手游| 南昌市| 丹巴县| 日照市| 报价| 松原市| 莱西市| 昌邑市| 洛阳市| 辰溪县| 韶关市| 利津县| 成安县| 富蕴县| 霍城县| 揭阳市| 黎川县| 商洛市| 佳木斯市| 牙克石市| 安乡县| 醴陵市|