最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年07月26日 09:49:03   作者:Furi  
這篇文章主要介紹了MySQL常用基本SQL語(yǔ)句總結(jié) 的相關(guān)資料,需要的朋友可以參考下

1. 常見(jiàn)命令

連接本地?cái)?shù)據(jù)庫(kù)與遠(yuǎn)程數(shù)據(jù)庫(kù)(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ù)定義語(yǔ)言(Data Definition Lanuage, DDL)定義了數(shù)據(jù)庫(kù)模式,包括CREATE、ALTER、DROP、TRUNCATE、COMMENT與RENAME語(yǔ)句。

創(chuàng)建(CREATE)

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

CREATE TABLE `device_label` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵-自增長(zhǎng)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ù)控制語(yǔ)言(Data Control Language, DCL)用于用戶權(quán)限的管理,包括了GRANT與REVOKE命令。

授權(quán)(GRANT)

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

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

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

CREATE USER 'hive'@'localhost' IDENTIFIED BY 'mypass';
GRANT ALL ON db1.* TO 'hive'@'localhost';
-- 可簡(jiǎn)寫為
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ù)定義語(yǔ)言(Data manipulation language, DML)主要用于表達(dá)數(shù)據(jù)庫(kù)的查詢與更新,主要包括增刪改查(INSERT,UPDATE,DELETE,SELECT)。

增(INSERT)

增加行數(shù)據(jù):

insert into device_label (origin_model, origin_vendor, vendor, model)
values (
'h9', 'bbk', '步步高', 'H9'
); 

復(fù)制一個(gè)表到另外一個(gè)表:

insert into device_label_copy (`origin_model`, `origin_vendor`, `vendor`, `model`)
select `origin_model`, `origin_vendor`, `vendor`, `model`
from device_label; 

此外,MySQL支持以load data方式將結(jié)構(gòu)化的純文本入庫(kù):

load data local infile 'dvc-label.csv'
into table device_label
fields terminated by ','
ignore 1 lines
(origin_model, origin_vendor, vendor, model); 

若出現(xiàn)ERROR 1148 (42000)錯(cuò)誤,則用mysql --local-infile -u user -ppasswd 命令進(jìn)入mysql。

改(UPDATE)

更新列的值:

update device_label 
set origin_model = 't2', origin_vendor = 'xiami'
where vendor = '錘子'; 

刪(DELETE)

根據(jù)where條件刪除行:

delete from device_label where origin_vendor = 'alps'; 

查(SELECT)

查詢標(biāo)注機(jī)型數(shù)超過(guò)10的廠商:

select vendor, count(distinct model) as models
from device_label
group by vendor
having models > 10

以上所述是小編給大家介紹的MySQL常用基本SQL語(yǔ)句總結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

巴东县| 呼伦贝尔市| 聂拉木县| 托克逊县| 衡水市| 凌源市| 灵石县| 卢龙县| 神池县| 卓尼县| 华阴市| 若尔盖县| 论坛| 陈巴尔虎旗| 东丽区| 皋兰县| 奉节县| 清流县| 绥化市| 邹平县| 溧水县| 康定县| 三明市| 宁晋县| 淮阳县| 大连市| 辰溪县| 鹿泉市| 明溪县| 修文县| 专栏| 海宁市| 南皮县| 泸溪县| 喀喇| 新泰市| 元朗区| 仁化县| 体育| 武夷山市| 离岛区|