简单说一说 drop、delete 与 truncate 的区别

简介: 简单说一说 drop、delete 与 truncate 的区别

SQL中的dropdeletetruncate都表示删除,但是三者有一些差别

1.delete truncate 只删除表的数据不删除表的结构,drop 删除表结构;

2.一般来讲,删除整个表,使用 drop删除表的部分数据使用 delete保留表结构删除表的全部数据使用 truncate

 

3.delete语句是DML(数据操作语言),这个操作会放到rollback segement,事务提交之后才生效;

4.truncate,dropDDL(数据定义语言)操作立即生效,原数据不放到rollback segment,不能回滚.

 

5.truncate 是会重置自增值,相当于自增列会被置为初始值,又重新从 1 开始记录,而不是接着原来的值。而 delete 删除以后, 自增值仍然会继续累加

7.truncate 不写服务器 logdelete 写服务器 log,也就是 truncate 效率比 delete 高的原因;

相关文章
|
6月前
|
算法 关系型数据库 MySQL
drop、truncate 和 delete 的区别
drop、truncate 和 delete 的区别
|
SQL 存储 数据库
sql数据库中的 delete 与drop的区别
sql数据库中的 delete 与drop的区别
258 1
|
3月前
|
SQL 存储 数据库
DROP、TRUNCATE 和 DELETE 命令的区别
【8月更文挑战第3天】
225 4
DROP、TRUNCATE 和 DELETE 命令的区别
|
3月前
|
SQL 数据管理 数据库
DROP 和 TRUNCATE 命令的详细区别
【8月更文挑战第31天】
274 0
|
SQL 存储 安全
truncate和delete的区别
truncate和delete的区别
166 0
|
SQL 存储 关系型数据库
面试突击58:truncate、delete和drop的6大区别
面试突击58:truncate、delete和drop的6大区别
305 0
|
SQL 存储 关系型数据库
软件测试mysql面试题:drop,delete和truncate之间的区别?
软件测试mysql面试题:drop,delete和truncate之间的区别?
110 0
|
SQL 关系型数据库 MySQL
软件测试mysql面试题:Delete,Truncate和Drop命令之间有什么区别?
软件测试mysql面试题:Delete,Truncate和Drop命令之间有什么区别?
100 0
|
SQL 存储 关系型数据库
面试突击55:delete、drop、truncate有什么区别?
面试突击55:delete、drop、truncate有什么区别?
257 0
|
SQL 存储 关系型数据库
delete、truncate、drop,千万别用错了。。
MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE
181 0
delete、truncate、drop,千万别用错了。。