数据库 DROP命令和DELETE命令的本质区别是什么

 时间:2024-10-24 21:57:42

数据库DROP命令和DELETE命令的本质区别主要在触发条件,用法,执行速度上有区别,具体如下:

1、触发条件不同

delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,在事务提交后生效,执行时触发相应的trigger。

drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。

2、用法不同

delete只删除内容、释放空间但不删除定义,而delete即可以对行数据进行删除,也可以对整表数据进行删除。

drop是删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。

3、执行速度不同

drop的执行速度大于delete。

delete的执行速度小于drop。

数据库 DROP命令和DELETE命令的本质区别是什么

扩展资料:

dropdatabase与DeleteDatabase的使用场合:

当你不再需要该表时,用drop。

当你仍要保留该表,但要删除所有记录时,用truncate。

当你要删除部分记录时(alwayswithawhereclause),用delete。

参考资料来源:

百度百科-数据库语言

  • 数据库添加外键方法
  • 视图的作用是什么
  • 0基础!制作一个对话框【vbs小程序】
  • SQL语句怎么创建数据表
  • 怎么在数据库表里添加一个字段
  • 热门搜索
    典范的意思 随心所欲的欲的意思 1.8td是什么意思 蜚声的意思 心境的意思 嚎啕大哭的意思 暖心不俗气生日祝福语 喝彩的意思 废旧荧光灯属于什么垃圾 忽悠的意思