比較drop抄淑、delete屠凶、truncate
一:刪除內(nèi)容:
delete是DML語句,可以選擇刪除部分?jǐn)?shù)據(jù)肆资,也可以刪除全部數(shù)據(jù)矗愧。
drop是DDL語句,刪除表結(jié)構(gòu)及所有數(shù)據(jù)郑原,同時刪除表的結(jié)構(gòu)所依賴的約束唉韭,觸發(fā)器,索引犯犁。
truncate也是DDL語句属愤,刪除的是表中全部的數(shù)據(jù),不能選擇刪除部分?jǐn)?shù)據(jù)酸役,不刪除表結(jié)構(gòu)住诸。
二:回滾:
delete刪除的數(shù)據(jù)可以回滾,drop和truncate無法回滾涣澡。
三:釋放空間:
drop和truncate會釋放空間贱呐,delete刪除不會。
四:執(zhí)行速度:
一般來說: drop> truncate > delete入桂。
五:安全性:
小心使用drop?和truncate,尤其沒有備份的時候.否則哭都來不及奄薇。
六:相同點:
drop,truncate都是DDL語句抗愁,執(zhí)行后會自動提交馁蒂。
truncate和不帶where子句的delete, 以及drop都會刪除表內(nèi)的數(shù)據(jù)呵晚。
???