DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE用于取消數據庫中的所用表格和取消數據庫。使用此語句時要非常小心!如果要使用DROP DATABASE,您需要獲得數據庫DROP權限。
IF EXISTS用于防止當數據庫不存在時發生錯誤。
也可以使用DROP SCHEMA。
如果您對一個帶有符號鏈接的數據庫使用DROP DATABASE,則鏈接和原數據庫都被取消。
DROP DATABASE會返回已被取消的表的數目。此數目相當于被取消的.frm文件的數目。
在正常操作中MySQL自身會創建出一些文件和目錄。DROP DATABASE語句會從給定的數據庫目錄中取消這些文件和目錄:
· 所有帶這些擴展名的文件:
.BAK |
.DAT |
.HSH |
|
.MRG |
.MYD |
.ISD |
|
.MYI |
.db |
.frm |
|
· 名稱中包含兩位16進制數00-ff的所有子目錄。這些子目錄用于RAID表。(當對RAID表的支持被取消時,在MySQL 5.0中,這些目錄不會被取消。您應該在升級到MySQL 5.0或更新的版本前轉化原有的RAID表,并人工取消這些目錄。請參見MySQL 5.0參考手冊中有關從較早版本升級到MySQL 5.0的章節。MySQL 5.0參考手冊可以從MySQL網站中獲取。)
· db.opt文件
如果在MySQL取消了上述這些文件之后,在數據庫目錄中仍保留有其它文件和目錄,則數據庫目錄不能被取消。在這種情況下,您必須人工取消所有保留下的文件或目錄,并再次發送DROP DATABASE語句。
您還可以使用mysqladmin來取消文件。請參見8.5節,“mysqladmin:用于管理MySQL服務器的客戶端”。