前言
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)