DDL((Data Definition Language),用于定义/修改/删除数据对象(如表)的数据结构,或者说,DDL语言操做的对象是数据库中的对象而非对象所包含的数据。
DDL包含如下语句:mysql
DML(Data Manipulation Language),用于添加/修改/查询数据库中数据。sql
DML包含如下语句:数据库
DCL(Data Control Language)用来向用户赋予/取消对数据对象的控制权限。数据结构
DCL包含如下语句:spa
TCL(Transaction Control Language)用来对事务进行管理。.net
TCL包含如下语句:对象
根据语句操做目标的不一样,仍是很好区分这四种类型:DDL-数据对象; DML-数据; DCL-权限; TCL-事务。事务
惟一须要注意的是TRUNCATE,尽管从功能上看至关于DELETE表中全部数据,但因为它所操做的对象是table这个级别而非row(如因为某种缘由不能当即删除表数据时,TRUNCATE会锁定整张表,而DELETE锁定的则是row),因此归在DDL中。ip