SQL语言
SQL有四种语言(也有的说法将TCL考虑为第五种):
- DDL 数据定义语言
- DQL 数据查询语言
- DML 数据库操纵语言
- DCL 数据库控制语言
- TCL 事务控制语言
DDL
DDL(Data Definition Language),数据定义语言,用于定义数据库的结构(structure)或架构(schema)。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像;用于定理数据的完整性、安全控制等约束。
- 执行后会自动提交,不需要commit
- 相关命令有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME
- CREATE:在数据库内创建对象
- ALTER:更改数据库对象
- DROP:删除数据库里的对象
- TRUNCATE:删除数据表中的所有记录并还原该表至初始设置
- COMMENT:注释
- RENAME:重命名表名或列名
DQL
DQL(Data Query Language),数据查询语言
- 相关命令有:SELECT
DML
DML(Data Manipulation Language),数据操作语言,实现对数据库中数据的操作。
- 根据语言的级别,DML可分为过程性DML和非过程性DML。
- 执行之后需要commit(所有DML都是显式提交的)
- 相关命令有:INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE
DCL
DCL(Data Control Language),数据控制语言;负责数据库的权限管理、角色控制等。
- 相关命令有:GRANT,REVOKE
- GRANT:授权
- REVOKE:取消授权
TCL
TCL(Transaction Control Language),事务控制语言
- 相关命令有:SAVEPOINT,ROLLBACK,SET TRANSACTION,COMMIT
- SAVEPOINT:设置保存点
- ROLLBACK:回滚
- SET TRANSACTION:
- COMMIT:提交事务
DDL和DML完成对数据库数据的建表与更新。