相同點:drop喘鸟、delete、truncate 都刪除表的內(nèi)容驻右。
不同點:
delete:刪除表的內(nèi)容什黑,不釋放空間,表的結(jié)構(gòu)還存在堪夭,可以回滾恢復(fù)愕把;
truncate:刪除表的內(nèi)容拣凹,釋放空間,表的結(jié)構(gòu)存在恨豁,沒有備份表之前要慎用嚣镜;
drop:刪除表內(nèi)容和結(jié)構(gòu),釋放空間橘蜜,刪除表菊匿,沒有備份表之前要慎用;
例如:
drop:drop test 刪除表test计福,并釋放空間捧请,將test刪除的一干二凈
truncate:truncate test? ?直接刪除表test里的全部內(nèi)容,并釋放空間棒搜,但不刪除表,表的結(jié)構(gòu)還在
delete:(1)刪除制定數(shù)據(jù):刪除表test中年齡等于30且國家為US的數(shù)據(jù):delete from test where age=30 and country =‘US’活箕;
(2)刪除整個表:僅刪除表test內(nèi)的所有內(nèi)容力麸,是一條一條的去刪除,留表的定義育韩,不釋放空間:delete from test 或delete *from test
drop > truncate > delete