MySQL 05(資料庫的刪除)

2021-10-07 16:46:50 字數 3133 閱讀 7531

當資料庫不再使用時應該將其刪除,以確保資料庫儲存空間中存放的是有效資料。刪除資料庫是將已經存在的資料庫從磁碟空間上清除,清除之後,資料庫中的所有資料也將一同被刪除。

在 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...