0
点赞
收藏
分享

微信扫一扫

ddl和dml(DDL和DML包含哪些动词)


什么是ddl dml和dcl?怎样用才最好?

DDL :数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言

1.CREATE – to create objects in the database 创建数据库对象

2.ALTER – alters the structure of the database 修改数据库对象

3.DROP – delete objects from the database 删除数据库对象

4.TRUNCATE – remove all records from a table, including all spaces allocated for the records are removed

TRUNCATE TABLE [Table Name]。

下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:

Truncate table 表名 速度快,而且效率高,因为:

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

北大青鸟恩颂学校为您解答。

希望能帮到你

DML触发器DDL触发器有什么区别

DML触发器

就是普通的 INSERT / UPDATE / DELETE 触发器。

DDL触发器

就是一些特有的 DDL 语句的触发器。

例如:登陆到服务器的触发, 创建数据库的触发。

具体的例子,可查看参考资料中,有一些简单的例子。见课本p200,当发生数据操纵语言时触发dml,当发生数据定义语句的时候触发ddl,前者主要是对于数据库中的数据发生插入修改删除时用,后者多用于执行管理操作,比如审核系统、控制数据库操作等等。没有听说过“DML触发器”和“DDL触发器”的分类,估计你想问“触发器与DML和DDL有什么联系”。

DML是数据操纵语言,包括select、insert、delete、update,后三个动作会改变数据,可以创建触发器来捕获动作。

DDL是数据定义语言,创建库、表、触发器、存储过程、视图等命令,均属于此范畴。

综上,创建触发器是DDL,触发器工作依靠DML。

举报

相关推荐

0 条评论