刪除表
--xx是數據表的名字
drop table xx
作用:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以后要新增數據是不可能的,除非新增一個表。 drop table test,就是把整個表 移除.里面的數據都消失
truncate table xx
作用:刪除內容、釋放空間但不刪除定義。與drop不同的是,他只是清空表數據而已,不刪除表結構。
delete table xx
作用:也是刪除整個表的數據,但是過程是痛苦的(系統一行一行地刪,效率較truncate低) 或delete table tb where 條件
刪除內容不刪除定義,不釋放空間。
用delete刪除 數據,然后添加。可以看到添加之后id標識不連續。(說明delete刪除不釋放空間)
truncate 與delete 比較:
truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。
truncate 比 delete速度快,且使用的系統和事務日志資源少。
truncate 操作后的表比Delete操作后的表要快得多。
當表被清空后表和表的索引講重新設置成初始大小,而delete則不能。