delete,drop,truncate 区别

1、delete和truncate仅仅删除表中的数据,drop连同数据和表的结构一起全部删除,打个比方,delect是是删除电脑上的一个文件,truncate是删除一个文件夹,drop是格式化磁盘。

2、delect是DML语句,操作完以后如果没有提交事务还可以回滚,truncate和drop是DDL语句,操作即生效,无法回滚,打个比方,delete是删除文件了,还可以去回收站找回,truncate和drop是直接被永久从磁盘上清除了,无法找回来。

3、执行的速度是,drop>truncate>delete,打个比方,drop是光速,truncate是飞机,delete是自行车。

 

原文地址:https://www.cnblogs.com/wangpingcong/p/12461320.html