6、MySQL刪除資料庫(DROP DATABASE語句)
當資料庫不再使用時應該將其刪除,以確保資料庫儲存空間中存放的是有效資料。刪除資料庫是將已經存在的資料庫從磁碟空間上清除,清除之後,資料庫中的所有資料也將一同被刪除
。
在 MySQL 中,當需要刪除已建立的資料庫時,可以使用 DROP DATABASE
語句。其語法格式為:
DROP DATABASE [ IF EXISTS ] <資料庫名>
語法說明如下:
- <資料庫名>:指定要刪除的資料庫名。
- IF EXISTS:用於防止當資料庫不存在時發生錯誤。
- DROP DATABASE:刪除資料庫中的所有表格並同時刪除資料庫。使用此語句時要非常小心,以免錯誤刪除。如果要使用 DROP DATABASE,需要獲得資料庫 DROP 許可權。
注意:MySQL 安裝後,系統會自動建立名為 information_schema 和 mysql 的兩個系統資料庫,系統資料庫存放一些和資料庫相關的資訊,如果刪除了這兩個資料庫,MySQL 將不能正常工作。
例 1
下面在 MySQL 中建立一個測試資料庫 test_db_del。
mysql> CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| test_db_del |
| world |
+--------------------+
9 rows in set (0.00 sec)
使用命令列工具將資料庫 test_db_del 從資料庫列表中刪除,輸入的 SQL 語句與執行結果如下所示:
mysql> DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| world |
+--------------------+
8 rows in set (0.00 sec)
此時資料庫 test_db_del 不存在。再次執行相同的命令,直接使用 DROP DATABASE test_db_del,系統會報錯,如下所示:
mysql> DROP DATABASE test_db_del;
ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist
如果使用IF EXISTS從句,可以防止系統報此類錯誤,如下所示:
mysql> DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)
使用 DROP DATABASE 命令時要非常謹慎,在執行該命令後,MySQL 不會給出任何提示確認資訊。DROP DATABASE 刪除資料庫後,資料庫中儲存的所有資料表和資料也將一同被刪除,而且不能恢復。因此最好在刪除資料庫之前先將資料庫進行備份。備份資料庫的方法會在教程後面進行講解。
相關文章
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- mysql資料庫中刪除資料的三種形式 drop和 truncate 和 deleteMySql資料庫delete
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- [轉][資料庫SQL語句]truncate/delete/drop同與不同資料庫SQLdelete
- mysql 資料增刪改查基本語句MySql
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- mysql資料庫語句自動生成MySql資料庫
- mysql導資料庫用到的語句MySql資料庫
- mysql資料庫誤刪除操作說明MySql資料庫
- mysql資料庫重新命名語句分享MySql資料庫
- 刪除資料庫中所有儲存過程和函式的sql語句資料庫儲存過程函式SQL
- MySQL刪除資料表MySql
- MySQL建立索引、修改索引、刪除索引的命令語句MySql索引
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- 批處理刪除語句
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- indexedDB 刪除資料庫Index資料庫
- mysql資料庫sql語句基礎知識MySql資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- MySQL 5 資料庫基礎語句總結MySql資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- 從v$database_block_corruption 刪除資料DatabaseBloC
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- MySQL刪除重複資料MySql
- MYSQL資料庫表記錄刪除解決方案MySql資料庫
- Mysql資料庫值的新增、修改、刪除及清空MySql資料庫
- 【資料庫】SQL語句資料庫SQL
- 資料庫操作語句資料庫
- MyBatis刪除多行,in語句的使用MyBatis
- 已為資料庫映象啟動資料庫,必須刪除資料庫映象才能刪除該資料庫資料庫
- 使用create database語句建立資料庫的詳細操作步驟Database資料庫
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- mysql database manual(mysql資料庫手冊)MySqlDatabase資料庫
- 2.11 刪除資料庫資料庫