SQL語句中刪除表drop,truncate和delete的用法

AI資訊2年前發(fā)布 AI工具箱
54 00

01

使用drop刪除表DROP TABLE “表格名”;刪除內容和定義,釋放空間。簡單來說就是把整個表去掉。也就是說這個被刪除的表在數(shù)據(jù)庫中已經不存在了。如果使用再次使用的話需要新建表;如:1.我們首先驗證CUSTOMERS表,然后我們將從數(shù)據(jù)庫中刪除它,如下所示2.這意味著CUSTOMERS表在數(shù)據(jù)庫中可用,因此我們現(xiàn)在可以把他刪除。3.刪除后查看,表是否存在,這時使用DESC命令報錯,說明刪除成功

02

使用truncate,清空表truncate table 表名稱truncate (清空表中的數(shù)據(jù)):刪除內容、釋放空間但不刪除定義(保留表的數(shù)據(jù)結構);注意truncate只是清空表;如果把表比喻為一個水果籃的話,drop是將籃子和水果一起扔掉,truncate是將籃子里的水果扔掉,下次仍可以使用籃子裝水果;例如:1.我們先看下數(shù)據(jù)庫中的表,有一個sougou_test的表,查看下表的內容,存在數(shù)據(jù)2.使用truncate清空表:truncate sougou_test;3.查看表數(shù)據(jù):select * from truncate sougou_test;會發(fā)現(xiàn)Empty set:空表,表中沒有數(shù)據(jù);接著show tables; 發(fā)現(xiàn)sougou_test依然存在

03

delete:刪除表中的制定某條數(shù)據(jù)delete from 表名稱 where 列名稱 = 值;delete (刪除表中的數(shù)據(jù)):delete 語句用于刪除表中的行。delete語句執(zhí)行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存;delete 會根據(jù)指定的條件刪除指定表中數(shù)據(jù),where就是條件判斷例如:1.查看表sougou_test中的數(shù)據(jù),select * from sougou_test2.刪除name為“haha”的數(shù)據(jù):delete from sougou_test where name=’haha’;3.檢出輸出后的表數(shù)據(jù),會發(fā)現(xiàn)name為‘haha’的數(shù)據(jù)已經不存在

End

? 版權聲明

相關文章

暫無評論

none
暫無評論...