数据库删除语句drop和delete有什么区别呢?

一、 删除内容的不同:

drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称))。
delete:删除数据表中的行(某一行或所有行)

二、语句类型的不同:
delete:是dml(数据库操作语言),这个操作会放到rollback segement(你在数据库中的一些存储空间,用来临时的保存当数据库数据发生改变时的先前值)中,事务提交之后才生效;如果有相应的trigger(触发器),执行的时候将被触发.
drop是ddl(数据库定义语言), 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

三、删除速度的不同:
一般来说: drop> delete

发布了48 篇原创文章 · 获赞 5 · 访问量 2156

猜你喜欢

转载自blog.csdn.net/chris__x/article/details/104620103