1.DDL(Data Definition Language)數據庫定義語言,用於定義SQL模式、基本表、視圖和索引的建立和撤消操做,DDL不須要commit:程序員
CREATE/ALTER/DROP/TRUNCATE/COMMENT/RENAME數據庫
2.DML(Data Manipulation Language)數據操縱語言,由DBMS提供,用於讓用戶或程序員使用,實現對數據庫中數據的操做,須要commit:spa
SELECT/INSERT/UPDATEDELETE/MERGE/CALL/EXPLAIN PLAN/LOCK TABLE/
3.DCL(Data Control Language)數據庫控制語言 受權,角色控制等,。包括對基本表和視圖的受權,完整性規則的描述:
GRANT 受權/REVOKE 取消受權
4.TCL(Transaction Control Language)事務控制語言:orm
SAVEPOINT 設置保存點/ROLLBACK 回滾/SET TRANSACTION索引