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索引