方法:
1、drop
:當不需要該表時,用法如下:
drop table tb_name;
2、truncate
:當需要保留表,但是要清空數據的時候,用法如下:
truncate (table) tb_name;
3、delete
(事務可回滾):當只需要刪除部分數據時,可與where
一起使用,用法如下:
-- 刪除表中所有數據
delete from tb_name;
-- 按照指定條件刪除數據
delete from tb_name where username = 'xiaoming';
truncate
和delete
的區別
1、靈活性
delete支持使用where條件刪除,truncate不支持;
2、事務回滾
delete是DML操作,所以支持事務回滾;
truncate是DDL操作,需要drop權限,不支持事務回滾;
3、效率
delete是一行一行的刪除,而truncate是重建表結構,所以truncate速度會高於delete;
4、觸發器
truncate不能觸發任何delete觸發器,而delete觸發delete觸發器;