mssql sqlserver DDL DML DCL 操作语句的区分


摘要:
下文将通过举例的方式分析DDL DML DCL语言的区别及sql操作语句所属类别,如下所示:
实验环境:sql server 2008 R2



1.DDL数据库定义语言

DDL:
DDL是data definition language 数据库定义语言的缩写
DDL语言为:数据定义例:
create alter drop 等定义关键字所产生的语句,都统称为数据库定义语言。
如:
创建和修改 数据库中对象( 数据库 表 视图 索引 统计信息 约束 函数 列)

 create table test(keyId int)
 create index ix_test on test (keyId)
 alter table test 
 add column info varchar(20)
  
 create database testDataBase 
 drop   database testDataBase 
 drop   table ...
 ....


2.DML数据库操作语言

DML:
DML是data manipulation language 数据库操作语言
DML是对数据库中操作数据语言的统称。
常见的select(数据库查询语言,暂先归到此类) update insert delete insert into select into 等都属于数据库操作语言

  select * from  table ...
  select * into .. from ...
  insert into table ...
  update table ...
  delete table ...
  truncate table ..


3.DCL数据库控制语言

DCL:
DCL是data control language英文的缩写是数据库控制语言。
DCL操作语言常常是DBA对数据库引擎进行维护时使用
DCL 包含 数据库个所有管理语言
例:数据库备份 数据库作业管理 数据用户添加
数据库用户角色新增 数据库用户的权限授予 拒绝 删除 等。