1.DDL(Data Definition Language)數(shù)據(jù)庫定義語言
DDL是SQL語言的四大功能之一。
用于定義數(shù)據(jù)庫的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性、安全控制等約束
DDL不需要commit.
CREATE (創(chuàng)建)
ALTER (修改)
DROP (刪除)
TRUNCATE (清空)
COMMENT (提交)
RENAME (重命名)
** 面向?qū)ο?(表,視圖,索引)
2.DML(Data Manipulation Language)數(shù)據(jù)操縱語言
由DBMS提供,用于讓用戶或程序員使用,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作。
DML分成交互型DML和嵌入型DML兩類。
依據(jù)語言的級(jí)別,DML又可分成過程性DML和非過程性DML兩種。
需要commit.
SELECT (查詢)
INSERT (插入)
UPDATE (更新)
DELETE (刪除)
MERGE (合并)
CALL (事務(wù))
EXPLAIN PLAN (異常處理)
LOCK TABLE (鎖)
** 面向?qū)ο螅ㄓ涗洠?/p>
3.DCL(Data Control Language)數(shù)據(jù)庫控制語言
授權(quán),角色控制等
GRANT 授權(quán)
REVOKE 取消授權(quán)
4.TCL(Transaction Control Language)事務(wù)控制語言
SAVEPOINT 設(shè)置保存點(diǎn)
ROLLBACK 回滾
SET TRANSACTION 事務(wù)