delete drop truncate 区别
1.delete
在innodb中并非真的删除,而是设置成删除状态,在取消自动提交的状态下,可以通过回滚来撤销删除。且不会重置自增列的开始数值。

2.truncate跟delete类似,删除了行数据,保留了列数据,但是不支持条件删除,且是ddl语言 而非dml,同时会重置自增列。无法恢复数据
3.drop 是删除整张表,且无法恢复数据。
1.delete
在innodb中并非真的删除,而是设置成删除状态,在取消自动提交的状态下,可以通过回滚来撤销删除。且不会重置自增列的开始数值。

2.truncate跟delete类似,删除了行数据,保留了列数据,但是不支持条件删除,且是ddl语言 而非dml,同时会重置自增列。无法恢复数据
3.drop 是删除整张表,且无法恢复数据。