删除数据方式不同:drop删表结构,delete删行数据,truncate清空表内容。
1、 将一张表复制为三张,确保数据一致,便于后续对比分析,具体操作所示。
2、 对三张复制表分别执行drop、delete、truncate操作,具体效果所示。
3、 执行语句后,仅delete显示影响行数,其余操作无反馈。
4、 查看表格后可发现执行drop命令的表已被删除,所示。
5、 打开表查看数据可见,TRUNCATE用于清空整张表,而DELETE则根据指定条件删除部分数据,具体效果所示。
6、 表设计中自增值处理方式不同,TRUNCATE操作会使自增值重新从1开始,而DELETE删除的数据支持回滚恢复,TRUNCATE则无法回滚,二者在数据恢复性与自增机制上存在明显差异。
