當資料庫不再使用時應該將其刪除,以確保資料庫儲存空間中存放的是有效資料。刪除資料庫是將已經存在的資料庫從磁碟空間上清除,清除之後,資料庫中的所有資料也將一同被刪除。
在 mysql 中,當需要刪除已建立的資料庫時,可以使用
drop database 語句。其語法格式為:
drop database [ if exists ] 《資料庫名》
語法說明如下:
注意:mysql 安裝後,系統會自動建立名為 information_schema 和 mysql 的兩個系統資料庫,系統資料庫存放一些和資料庫相關的資訊,如果刪除了這兩個資料庫,mysql 將不能正常工作。
測試步驟
下面在 mysql 中建立乙個測試資料庫 test_db_del。
mysql> create database test_db_del; #建立資料庫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; #刪除命令,刪除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從句(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 刪除資料庫後,資料庫中儲存的所有資料表和資料也將一同被刪除,而且不能恢復。因此最好在刪除資料庫之前先將資料庫進行備份。
php使用 mysqli_query 函式來刪除 mysql 資料表。
該函式有兩個引數,在執行成功時返回 true,否則返回 false。
語法
mysqli_query(connection,query,resultmode);
引數
描述connection
必需。規定要使用的 mysql 連線
query
必需,規定查詢字串。
query
可選。乙個常量。可以是下列值中的任意乙個:1.mysqli_use_result(如果需要檢索大量資料,請使用這個)2.mysqli_store_result(預設)
以下例項使用了php指令碼刪除資料表 runoob_tbl:
刪除資料庫
<?php
$dbhost = 'localhost'; // mysql伺服器主機位址
$dbuser = 'root'; // mysql使用者名稱
$dbpass = '123456'; // mysql使用者名稱密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
echo '連線成功
';$sql = "drop table runoob_tbl";
mysqli_select_db( $conn, 'runoob' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
echo "資料表刪除成功\n";
mysqli_close($conn);
?>
執行成功後,我們使用以下命令,就看不到 runoob_tbl 表了:
mysql> show tables;
empty set (0.01 sec)
MySQL 05 資料型別
型別 大小 位元組 用途tinyint 1小整數值 smallint 2大整數值 mediumint 3大整數值 int4 大整數值 bigint 8極大整數值 float 4單精度浮點數值 double 8雙精度浮點數值 decimal decimal m,d m d?m 2 d 2 小數值型別 ...
mysql刪除資料庫資料庫 MySQL刪除資料庫
刪除資料庫是指在資料庫系統中刪除已經存在的資料庫。資料庫刪除之後,原來分配的空間將被收回。需要注意的是,資料庫刪除之後該資料庫中所有的表和資料都將被刪除。因此刪除資料庫要特別小心。一 通過sql語句 mysql中,刪除資料庫通過sql語句drop database。其語法格式如下 drop data...
MySQL刪除資料庫
刪除資料庫是指在資料庫系統中刪除已經存在的資料庫。資料庫刪除之後,原來分配的空間將被收回。需要注意的是,資料庫刪除之後該資料庫中所有的表和資料都將被刪除。因此刪除資料庫要特別小心。一 通過sql語句 mysql中,刪除資料庫通過sql語句drop database。其語法格式如下 drop data...