DML(数据操作语言)之DELETE

发布于2020-08-13   436 次阅读


本文最后更新于2022年6月1日,已超过 1 年没更新!内容可能已失效,请自行测试。
DELETE FROM 表名 WHERE 筛选条件;
TRUNCATE 表名:(底层实现:删除原表,新建一个与原表结构相同的新表)

区别:

  • DELETE可以添加条件,TRUNCATE不能添加条件,一次性删除所有数据
  • TRUNCATE的效率较高
  • 使用DELETE之后重新插入数据,记录从断点处开始
  • 使用TRUNCATE之后重新插入数据,从1开始
  • DELETE删除数据,会返回受影响的行数
  • TRUNCATE删除数据,不会返回受影响的行数
  • DELETE删除数据,可以支持事务回滚
  • ​TRUNCATE删除数据不支持数据回滚
=

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。