欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1. 常見命令

連接本地?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訪問 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ù)超過10的廠商:

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

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

相關(guān)文章

  • MySQL中連接查詢和子查詢的問題

    MySQL中連接查詢和子查詢的問題

    這篇文章主要介紹了MySQL中連接查詢和子查詢的問題,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • MySQL安裝后沒有my.ini配置文件的解決

    MySQL安裝后沒有my.ini配置文件的解決

    這篇文章主要介紹了MySQL安裝后沒有my.ini配置文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • MySQL數(shù)據(jù)庫(kù)使用mysqldump導(dǎo)出數(shù)據(jù)詳解

    MySQL數(shù)據(jù)庫(kù)使用mysqldump導(dǎo)出數(shù)據(jù)詳解

    mysqldump是mysql用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫(kù)的實(shí)用程序。它主要產(chǎn)生一個(gè)SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫(kù)所必需的命令CREATE TABLE INSERT等。接下來通過本文給大家介紹MySQL數(shù)據(jù)庫(kù)使用mysqldump導(dǎo)出數(shù)據(jù)詳解,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • MySQL中如何正確存儲(chǔ)IP地址

    MySQL中如何正確存儲(chǔ)IP地址

    在MySQL中,當(dāng)存儲(chǔ)IPv4地址時(shí),應(yīng)該使用32位的無符號(hào)整數(shù)(UNSIGNED INT)來存儲(chǔ)IP地址,而不是使用字符串,下面就來詳細(xì)的介紹一下具體原因,感興趣的可以了解一下
    2023-05-05
  • MySQL 可擴(kuò)展設(shè)計(jì)的基本原則

    MySQL 可擴(kuò)展設(shè)計(jì)的基本原則

    可擴(kuò)展設(shè)計(jì)是一個(gè)非常復(fù)雜的系統(tǒng)工程,所涉及的各個(gè)方面非常的廣泛,技術(shù)也較為復(fù)雜,可能還會(huì)帶來很多其他方面的問題。但不管我們?nèi)绾卧O(shè)計(jì),不管遇到哪些問題,有些原則我們還是必須確保的。
    2021-05-05
  • Mysql5.7如何修改root密碼

    Mysql5.7如何修改root密碼

    mysql修改管理員root的密碼是個(gè)很常見的問題了,網(wǎng)上也有很多的教程,然而新版的MYSQL5.7卻能使用之前的教程,小編經(jīng)過一番摸索,才找到了修改辦法,這里分享給大家。
    2016-01-01
  • MySQL查詢緩存的小知識(shí)

    MySQL查詢緩存的小知識(shí)

    這篇文章主要介紹了MySQL查詢緩存的的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-12-12
  • insert和select結(jié)合實(shí)現(xiàn)

    insert和select結(jié)合實(shí)現(xiàn)"插入某字段在數(shù)據(jù)庫(kù)中的最大值+1"的方法

    今天小編就為大家分享一篇關(guān)于insert和select結(jié)合實(shí)現(xiàn)"插入某字段在數(shù)據(jù)庫(kù)中的最大值+1"的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 無法聯(lián)接常見故障及原因分析

    mysql 無法聯(lián)接常見故障及原因分析

    這篇文章主要介紹了mysql 無法聯(lián)接常見故障及原因分析,本文是小編日常收集整理的,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作大全

    Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作大全

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評(píng)論