1. 程式人生 > >DQL、DDL、DML、DCL的區別與理解

DQL、DDL、DML、DCL的區別與理解

SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。

1.資料查詢語言DQL

資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE
子句組成的查詢塊:
SELECT <欄位名錶>
FROM <表或檢視名>

WHERE <查詢條件>

2.資料操縱語言DML

資料操縱語言DML主要有三種形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 刪除:DELETE(刪除表中的資料不刪除表結構,可以回滾)

4)CALL - call a PL/SQL or Java subprogram 
5) EXPLAIN PLAN - explain access path to data 

6) LOCK TABLE - control concurrency 鎖,用於控制併發

3.資料定義語言DDL

CREATE:建立
ALTER:修改表結構
RENAME:修改表名或列名
DROP:刪除表中的資料和結構,刪除後不能回滾
TRUNCATE:刪除表中的資料不刪除表結構,刪除後不能回滾,效率比DELETE高

COMMENT:註釋

4.資料控制語言DCL

1) GRANT:授權

2) REVOKE :回收許可權

**還有事務控制語句TCL:

SAVEPOINT:儲存點
ROLLBACK:回退到某點

COMMIT:提交事務
SET TRANSACTION:設定當前事務的特性,它對後面的事務沒有影響