DDL、DML、DQL、DCL

前言

DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言)

DML(Data Manipulation Language,數(shù)據(jù)操縱語(yǔ)言)

DQL(Data Query Language,數(shù)據(jù)查詢語(yǔ)言)

DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言)

1.DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言)

主要用于維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu),這種結(jié)構(gòu)包括數(shù)據(jù)庫(kù),表、視圖、索引、同義詞、聚簇等。

代表指令:

create 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)的一些對(duì)象

drop 刪除數(shù)據(jù)庫(kù)/表、索引、條件約束以及數(shù)據(jù)表的權(quán)限等

alter 修改數(shù)據(jù)庫(kù)表的定義及數(shù)據(jù)屬性

2.DML(Data Manipulation Language,數(shù)據(jù)操縱語(yǔ)言)

介紹

用來對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改操作

1.添加

INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)[,(值1,值2,...)...];

2.修改

UPDATE 表名 SET 字段1 = 值1,字段2=值2【where 條件】;

3.刪除

DELETE FROM 表名【W(wǎng)HERE 條件】;

3.DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言)

管理用戶

1.查詢用戶

USE mysql;

SELECT * FROM user;

2.創(chuàng)建用戶

CREATE USER '用戶名'@'主機(jī)名’ IDENTIFIED BY‘密碼' ;

2.修改用戶密碼

ALTER USER ‘用戶名'@'主機(jī)名’IDENTIFIED WITH mysqL native_ _password BY '新密碼’ ;

3.刪除用戶

DROP USER‘用戶名’@'主機(jī)名';

4.DQL(Data Query Language,數(shù)據(jù)查詢語(yǔ)言)

條件查詢

基本條件查詢

1.查詢多個(gè)字段

SELECT字段1, 字段2,字段3... FROM表名;

SELECT * FROM表名;

2.設(shè)置別名

SELECT字段1 [AS別名1],字段2 [AS別名2] .. FROM表名;

3.去除重復(fù)記錄

SELECT DISTINCT字段列表FROM表名;


內(nèi)連接和外連接

1.內(nèi)連接

mysql> select * from user u inner join dep d on u.id=d.id;

+----+------+------+--------+--------+----+--------+

| id | name | age? | status | gender | id | name? |

+----+------+------+--------+--------+----+--------+

|? 1 | Tom1 |? 19 | 1? ? ? | 男? ? |? 1 | 研發(fā)部 |

|? 2 | Tom2 |? 29 | 0? ? ? | 男? ? |? 2 | 市場(chǎng)部 |

|? 3 | Tom3 |? 19 | 1? ? ? | 男? ? |? 3 | 財(cái)務(wù)部 |

|? 5 | Tom4 |? 10 | 1? ? ? | 男? ? |? 5 | 總經(jīng)辦 |

+----+------+------+--------+--------+----+--------+

4 rows in set (0.00 sec)

2.左外連接

mysql> select * from user u left join dep d on u.id=d.id;

+----+------+------+--------+--------+------+--------+

| id | name | age? | status | gender | id? | name? |

+----+------+------+--------+--------+------+--------+

|? 1 | Tom1 |? 19 | 1? ? ? | 男? ? |? ? 1 | 研發(fā)部 |

|? 2 | Tom2 |? 29 | 0? ? ? | 男? ? |? ? 2 | 市場(chǎng)部 |

|? 3 | Tom3 |? 19 | 1? ? ? | 男? ? |? ? 3 | 財(cái)務(wù)部 |

|? 5 | Tom4 |? 10 | 1? ? ? | 男? ? |? ? 5 | 總經(jīng)辦 |

|? 6 | Tom5 |? 80 | 1? ? ? | 男? ? | NULL | NULL? |

+----+------+------+--------+--------+------+--------+

5 rows in set (0.00 sec)

3.右外連接

mysql> select * from user u right join dep d on u.id=d.id;

+------+------+------+--------+--------+----+--------+

| id? | name | age? | status | gender | id | name? |

+------+------+------+--------+--------+----+--------+

|? ? 1 | Tom1 |? 19 | 1? ? ? | 男? ? |? 1 | 研發(fā)部 |

|? ? 2 | Tom2 |? 29 | 0? ? ? | 男? ? |? 2 | 市場(chǎng)部 |

|? ? 3 | Tom3 |? 19 | 1? ? ? | 男? ? |? 3 | 財(cái)務(wù)部 |

| NULL | NULL | NULL | NULL? | NULL? |? 4 | 銷售部 |

|? ? 5 | Tom4 |? 10 | 1? ? ? | 男? ? |? 5 | 總經(jīng)辦 |

+------+------+------+--------+--------+----+--------+

5 rows in set (0.00 sec)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容