欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

mysql数据库删除数据的三种方式:

发布时间:2024/3/24 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mysql数据库删除数据的三种方式: 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

mysql数据库删除数据的三种方式:

delete from table where

直接删除表中的某一行数据,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。所以delete相比较truncate更加占用资源,数据空间不释放,因为需回滚。对table和view都能操作

truncate table

一次性地从表中删除所有的数据(释放存储表数据所用的数据页来删除数据)并不把单独的删除操作记录记入日志保存(只在事务日志中记录 页的释放),因此也不能回滚,不能恢复数据,在删除的过程中不会激活与表有关的删除触发器,占用资源更加少,速度更快。数据空间会释放,这个表和索引所占用的空间会恢复到初始大小。只能操作没有关联视图的table

drop table

删除的是整个表,包括表的结构,数据,定义。永久抹去,空间释放。对table和view都能操作

 

由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器,对于外键(foreignkey )约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。
truncate table不能用于参与了索引视图的表

总结

以上是生活随笔为你收集整理的mysql数据库删除数据的三种方式:的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。