DQL、DDL、DML、DCL的區別與理解
阿新 • • 發佈:2019-02-15
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:設定當前事務的特性,它對後面的事務沒有影響