DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE 會捨棄資料庫中的所有資料表並刪除資料庫。使用此陳述式時請非常小心!若要使用 DROP DATABASE,您需要資料庫的 DROP 權限。DROP SCHEMA 是 DROP DATABASE 的同義詞。
當捨棄資料庫時,專門針對該資料庫授與的權限不會自動捨棄。必須手動捨棄它們。請參閱第 15.7.1.6 節,〈GRANT 陳述式〉。
如果資料庫不存在,則使用 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 陳述式」。
您也可以使用 mysqladmin 來刪除資料庫。請參閱 第 6.5.2 節,「mysqladmin — MySQL 伺服器管理程式」。