drop:drop table 表名 (刪除整個表)
刪除內容和定義,並釋放空間。執行drop語句,將使此表的結構壹起刪除。也就是刪除整個表。操作不能回滾。
truncate:truncate table 表名 (清空表中的所有數據)
刪除內容、釋放空間但不刪除定義(也就是保留表的數據結構)。與drop不同的是,只是清空表數據而已。
truncate不能刪除行數據,雖然只刪除數據,但是比delete徹底,它只刪除表數據。操作不能回滾。整表數據清空。
delete:delete from 表名 (where 列名 = 值) (刪除壹行數據)
與truncate類似,delete也只刪除內容、釋放空間但不刪除定義;但是delete即可以對行數據進行刪除,也可以對整表數據進行刪除。delete語句執行刪除的過程是每次從表中刪除壹行,並且同時將該行的刪除操作作為事務記錄在日誌中保存,以便進行進行回滾操作。
原文鏈接: /wx1528159409/article/details/88058834