本文作者:kris

MySQL两种删除用户语句的区别(delete user和drop user)-mysql中删除用户的命令是

kris 2025-01-20 07:59:41 3
MySQL两种删除用户语句的区别(delete user和drop user)-mysql中删除用户的命令是摘要: drop和delete的区别是什么?数据库DROP命令和DELETE命令的本质区别主要在触发条件,用法,执行速度上有区别,具体如下:1、触发条件不同delete语句是数据库操作语言...

drop和delete的区别是什么?

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

1、触发条件不同

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

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

2、用法不同

MySQL两种删除用户语句的区别(delete user和drop user)-mysql中删除用户的命令是

图片来源:网络

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

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

3、执行速度不同

drop的执行速度大于delete。

delete的执行速度小于drop。

扩展资料:

dropdatabase与DeleteDatabase的使用场合:

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

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

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

参考资料来源:

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/25071.html发布于 2025-01-20 07:59:41
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享