iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中delete from table、truncate table、drop table的区别
  • 443
分享到

Mysql中delete from table、truncate table、drop table的区别

mysql数据库 2023-08-19 19:08:55 443人浏览 八月长安
摘要

Mysql中delete from table、truncate table、drop table的区别   DELETE FROM 与 TRUNCATE TABLE区别 区别一:语句格式不同 DELETE FROM:语句

Mysql中delete from table、truncate table、drop table的区别

DELETE FROM 与 TRUNCATE TABLE区别

区别一:语句格式不同

DELETE FROM:语句格式如下:DELETE FROM 表名 [WHER 条件];

TRUNCATE TABLE: 语句格式如下:TRUNCATE TABLE 表名;

区别二:删除表数据不同

DELETE FROM:可删除整张表数据或删除指定条件的记录行

TRUNCATE FROM: 只能删除整张表数据,不能删除指定的行

区别三:释放空间不同

DELETE FROM:删除数据后,不会释放表所占用的内存空间,删除后可撤销

TRUNCATE TABLE:删除数据后,会释放表所占用的内存空间,删除后不可撤销

区别四:执行速度不同

DELETE FROM :执行速度慢

TRUNCATE TABLE:执行速度快

相同点:DELETE 与TRUNCATE都是仅会删除表数据,不会删除表结构,删除后表可以使用

总结

  • delete from table 仅针对表中记录,并且支持where条件限定。删除并不是真正意义删除,仅是标记为删除状态,可以通过回滚复原记录。正是因为这样,delete一条自增长列,那么依旧会占用那个序号。
  • truncate table 针对整张表,真正意义上释放表所占用的空间。但在这之前会新建一个相同结构的表供后续使用,这就会导致自增长列的重置,并不可回滚记录。
  • drop 会删除表结构,表数据,删除后表不能用(甚用)!!!

来源地址:https://blog.csdn.net/qq_40342400/article/details/128207526

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中delete from table、truncate table、drop table的区别

本文链接: http://www.lsjlt.com/news/375804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作