delete、drop和truncate都代表删除。但是三者有区别;
1、truncate和delete只删除表中数据,不删除表的结构;语法: truncate/delete 表名;(清空表中的数据;)
2、drop是删除整张表,不留痕迹; 语法:drop table 表名;(清除表)
3、delete删除是一行一行的删除、truncate是一次性删除所有数据,不可恢复,但是速度快;
truncate :表和索引的空间恢复到初始大小;
delete:不会减少表或索引占用的空间;
drop:将表占用的空间全部释放掉;
在实际应用中,三者的区别是明确的;
当你不再需要该表时:用drop
保留表结构时:用truncate
删除部分记录时: delete