DML(数据操作语言)之DELETE

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


DELETE FROM 表名 WHERE 筛选条件;
TRUNCATE 表名:(底层实现:删除原表,新建一个与原表结构相同的新表)

区别:

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