mssql sqlserver DML、DDL、DCL之间的详解及区别


摘要:
下文通过详细讲述sqlserver 中DML DDL DCL三个关键字,使我们能够更深的了解三个关键字的区别,如下所示:
实验环境:sql server 2008 R2



DML、DDL、DCL三个关键字详解

DML(data manipulation language):
数据操作语言,只要是对数据进行操作的脚本,我们就将其称之为数据操作语言,如下:
select insert update delete关键字所形成的语言,我们都称之为数据操作语言。
DDL(data definition language):
数据库相关定义脚本,
例:定义表结构、自定义类型、函数、新建链接服务器、约束、索引、系列、初始化数据库(包括设置数据库属性),在建立数据库 数据表 及数据表中的其它函数、存储过程等定义语言,我们都称之为DDL。
DCL(Data Control Language):
数据库控制脚本语言。
常常用户数据库账户定义、角色定义、用户角色赋权。



DML语言举例说明:

1. select
2. insert
3. update
4. delete
5. exec
6. sp_executesql
7. truncate table



DDL语言举例说明:

1.create
2.alter
3.drop
4.truncate



DCL语言举例说明:

1.create login
2.GRANT
3.REVOKE
4.DENY