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筆記資料庫
- 2.4 使用 CREATE DATABASE 語句建立資料庫Database資料庫
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- mysql資料庫語句自動生成MySql資料庫
- mysql資料庫誤刪除操作說明MySql資料庫
- mysql資料庫重新命名語句分享MySql資料庫
- mysql database manual(mysql資料庫手冊)MySqlDatabase資料庫
- MySQL刪除資料表MySql
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- mysql資料庫sql語句基礎知識MySql資料庫
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- indexedDB 刪除資料庫Index資料庫
- 2.11 刪除資料庫資料庫
- MYSQL資料庫表記錄刪除解決方案MySql資料庫
- Mysql資料庫值的新增、修改、刪除及清空MySql資料庫
- 資料庫操作語句資料庫
- 【資料庫】SQL語句資料庫SQL
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- mysql刪除主鍵索引,刪除索引語法MySql索引
- 【6】MySQL資料庫MySql資料庫
- mysql中建庫、建表、增刪改查DDL語句MySql
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- oracle資料庫常用語句Oracle資料庫
- 資料庫查詢語句資料庫
- Oracle資料庫語句大全Oracle資料庫
- Mysql 資料庫 -------- SQL語句進階查詢 ------- 前部分MySql資料庫
- Laravel 資料庫裡的資料刪除Laravel資料庫
- MySQL資料庫出現 Ignoring query to other databaseMySql資料庫Database
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- MYSQL速度慢的問題 記錄資料庫語句MySql資料庫
- MySQL超大表刪除資料過程MySql
- MySQL資料庫:6、約束的概述及語法MySql資料庫
- 2.5 指定資料庫建立語句資料庫