1.DDL(Data Definition Language)数据库定义语言
DDL是SQL语言的四大功能之一。
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
DDL不需要commit.
CREATE (创建)
ALTER (修改)
DROP (删除)
TRUNCATE (清空)
COMMENT (提交)
RENAME (重命名)
** 面向对象 (表,视图,索引)
2.DML(Data Manipulation Language)数据操纵语言
由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
需要commit.
SELECT (查询)
INSERT (插入)
UPDATE (更新)
DELETE (删除)
MERGE (合并)
CALL (事务)
EXPLAIN PLAN (异常处理)
LOCK TABLE (锁)
** 面向对象(记录)
3.DCL(Data Control Language)数据库控制语言
授权,角色控制等
GRANT 授权
REVOKE 取消授权
4.TCL(Transaction Control Language)事务控制语言
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION 事务