DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE 會刪除資料庫中的所有表格並移除該資料庫。使用這個指令時務必非常小心!要使用 DROP DATABASE,您需要擁有該資料庫的 DROP 權限。DROP SCHEMA 是 DROP DATABASE 的同義詞。
當資料庫被刪除時,特別為該資料庫授予的權限不會自動刪除。它們必須手動刪除。請參閱第 15.7.1.6 節「GRANT Statement」。
使用 IF EXISTS 可以防止在資料庫不存在時發生錯誤。
如果預設資料庫被刪除,則預設資料庫會被取消設定(DATABASE() 函數會回傳 NULL)。
如果您對符號連結的資料庫使用 DROP DATABASE,則連結和原始資料庫都會被刪除。
DROP DATABASE 會回傳已移除的表格數量。
DROP DATABASE 陳述式會從指定的資料庫目錄中移除 MySQL 在正常操作期間可能會建立的那些檔案和目錄。這包括以下清單中顯示的所有具有副檔名的檔案:
.BAK.DAT.HSH.MRG.MYD.MYI.cfg.db.ibd.ndb
如果 MySQL 移除剛才列出的那些檔案後,資料庫目錄中仍然存在其他檔案或目錄,則無法移除該資料庫目錄。在這種情況下,您必須手動移除任何剩餘的檔案或目錄,然後再次執行 DROP DATABASE 陳述式。
刪除資料庫不會移除在該資料庫中建立的任何 TEMPORARY 表格。TEMPORARY 表格會在建立它們的工作階段結束時自動移除。請參閱第 15.1.20.2 節「CREATE TEMPORARY TABLE Statement」。
您也可以使用 mysqladmin 來刪除資料庫。請參閱第 6.5.2 節「mysqladmin — A MySQL Server Administration Program」。