数据库中的DDL,DML,TCL,DQL,DCL终于讲清楚了
结构化查询语言
- SQL(Structured Query Language) :结构化查询语言
- SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据
- 所有的数据库都使用相同或者相似的语言
- SQL可分为:
- 数据定义语言(DDL):Data Definition Language
- 数据操纵语言(DML):Data Manipulation Language
- 事务控制语言(TCL):Transaction Control Language
- 数据查询语言(DQL):Data Query Language
- 数据控制语言(DCL):Data Control Language
数据定义语言(DDL)
- Data Definition Language
- 用于建立,修改,删除数据库对象
- 包括:
- Create:创建表或者其他对象的结构
- Alter:修改表或者其他对象的结构
- Drop:删除表或者其他对象的结构
- TRUNCATE:删除表数据,保留表结构
数据操作语言(DML)
- Data Manipulation Language
- 用于改变数据表中的数据
- 和事务相关,执行完后需要经过事务控制语句提交后才真正的将改变应用到数据库中
- 包括:
- Insert:将数据插入到数据库表中
- Update:更新数据库表中已存在的数据
- Delete:删除数据库表中的数据
事务控制语言(TCL)
- Tranction Control Language
- 用来维护数据一致性的语句
- 包括:
- Commit:提交,确认已经进行的数据改变
- RollBack:回滚,取消已经进行的数据改变
- SavePoint:保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变
数据查询语言(DQL)
- Data Query Language
- 用来查询所需要的数据
- Select语句
数据控制语言(DCL)
- Data Control Language
- 用于执行权限的授予和收回操作
- 包括:
- GRANT:授予,用于给用户或角色授予权限
- REVOKE:用于收回用户或者角色已有的权限
- CREATE USER:创建用户