在本教程中,您將學習如何使用SQL刪除數(shù)據(jù)庫和表。
您可以使用DROP TABLE語句輕松刪除不再需要的數(shù)據(jù)庫表。DROP TABLE語句永久刪除表中的所有數(shù)據(jù),以及在數(shù)據(jù)字典中定義表的元數(shù)據(jù)。
DROP TABLE刪除一個或多個表??梢允褂靡韵抡Z法:
DROP TABLE table1_name, table2_name, ...;
在這里,table1_name,table2_name,...是要刪除的表的名稱。
警告:刪除數(shù)據(jù)庫或表是不可逆的。因此,在使用DROP語句時要小心,因為數(shù)據(jù)庫系統(tǒng)通常不會顯示任何警告,例如“您確定刪除嗎?”。它將立即刪除數(shù)據(jù)庫或表及其所有數(shù)據(jù)。
讓我們嘗試使用DROP TABLE語句刪除數(shù)據(jù)庫表。
如果您還記得創(chuàng)建表一章,我們已經(jīng)在演示數(shù)據(jù)庫中創(chuàng)建了一個表persons。以下語句將從數(shù)據(jù)庫中永久刪除該表。
DROP TABLE persons;
執(zhí)行完上述命令后,如果嘗試對人員(persons)表執(zhí)行任何操作(例如從表中選擇記錄),則會收到錯誤消息。
同樣,您可以使用DROP DATABASE語句刪除數(shù)據(jù)庫。以下命令將從數(shù)據(jù)庫服務器中永久刪除演示數(shù)據(jù)庫。
DROP DATABASE demo;
現(xiàn)在,如果您嘗試使用USE demo語句選擇demo數(shù)據(jù)庫;,則會收到一條錯誤消息,提示“未知數(shù)據(jù)庫”或“數(shù)據(jù)庫不存在”。