mysql学习-删除数据(drop、truncate、delete)

打印 上一主题 下一主题

主题 968|帖子 968|积分 2904

1、概述

drop、truncate、delete都可以删除mysql中的数据,但它们的作用范围和操纵方式有很大的不同。

2、具体区别

2.1、drop

特点:
1、速率快
2、会删除表数据,还会删除表结构,包罗与该表相关的所有数据,索引,约束,触发器等
3、永世删除,不支持回滚,
语法示例:
  1. DROP TABLE table_name;
复制代码
2.2、truncate

特点:
1、速率较快
2、清空表中的所有数据,其他保留(好比:表的结构),自增计数器被重置(auto_increment置1)
3、不支持回滚
语法示例:
  1. TRUNCATE TABLE table_name;
复制代码
2.3、delete

1、速率慢
2、从表中删除一行或多行数据,可以通过指定where,有条件删除
delete记录每一行的删除操纵,因此它比TRUNCATE慢,并且会产生更多的日志开销。
3、支持回滚
语法示例:
  1. -- 删除表中所有数据
  2. DELETE FROM table_name;
  3. -- 根据条件删除数据
  4. DELETE FROM table_name WHERE condition;
复制代码
学习链接:https://github.com/0voice

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表