我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL删除表数据与MySQL清空表命令的3种方法浅析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL删除表数据与MySQL清空表命令的3种方法浅析

一、MySQL清空表数据命令:truncate

SQL语法:

truncate table 表名

注意:

  • 不能与where一起使用。
  • truncate删除数据后是不可以rollback的。
  • truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。
  • truncate删除数据后不写服务器log,整体删除速度快。
  • truncate删除数据后不激活trigger(触发器)。

二、MySQL删除表命令:drop

SQL语法:

drop table 表名;

或者是

drop table if exists 表名;

注意:

truncate只会清除表数据,drop不光清除表数据还要删除表结构。

三、MySQL清空数据表内容的语法:delete

SQL命令:

delete from 表名 where id='1';

delete from 表名;

注意:

delete含义:你要删除哪张表的数据 ?你要删掉哪些行 ?delete可以删除一行,也可以删除多行;如果不加where条件,则是删除表所有的数据,这是很危险的!不建议这样做!

总结:

1、当你不再需要该表时, 用 drop;

2、当你仍要保留该表,但要删除所有数据表记录时, 用 truncate;

3、当你要删除部分记录或者有可能会后悔的话, 用 delete。

补充:MySQL删除表操作delete、truncate、drop的区别

1.表和索引所占空间:

  当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小;

  DELETE操作不会减少表或索引所占用的空间;

  DROP语句将表所占用的空间全释放掉。

2.应用范围:

  TRUNCATE 只能对table;

  DELETE可以是table和view。

3.执行速度:

  drop > truncate > delete

4.delete from删空表后,会保留一个空的页,truncate在表中不会留有任何页。

5.DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。

6.当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。truncate始终锁定表和页,而不是锁定各行。

7.如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变;使用truncate删除之后,种子会恢复到初始值。

总结

到此这篇关于MySQL删除表数据与MySQL清空表命令的文章就介绍到这了,更多相关MySQL删除表数据 清空表命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL删除表数据与MySQL清空表命令的3种方法浅析

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

下载Word文档

猜你喜欢

MySQL删除表数据与MySQL清空表命令的3种方法浅析

目录一、mysql清空表数据命令:truncate二、MySQL删除表命令:drop三、MySQL清空数据表内容的语法:delete补jUMIHmsI充:MySQL删除表操作delete、truncate、drop的区别总结一、MySQL清
2022-08-17

mysql删除表数据 MySQL清空表内容 3种命令方法及比较

一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。truncate删除数据后是不可以rollback的。tr
2023-08-18

MySQL删除或清空表内数据的方法

MySQL删除或清空表内数据的方法 一、使用MySQL清空表数据命令:truncate SQL语法为: truncate table 表名 注意: truncate该命令会直接将数据表内数据清空;truncate该命令删除数据后会重置Ide
2023-08-17

MySQL删除表数据、清空表命令详解(truncate、drop、delete区别)

目录一、mysql清空表数据三种方法1.1 清空表数据:truncate1.2 删除表:drop1.3 删除/清空表数据:delete二、使用原则三、truncate、drop、delete区别1.操作类型2.数据删除方式3.执行速度:dr
MySQL删除表数据、清空表命令详解(truncate、drop、delete区别)
2024-10-11

编程热搜

目录