English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL データベースの削除

通常のユーザーでMySQLサーバーにログインしている場合、MySQLデータベースを作成または削除するための特定の権限が必要になることがあります。したがって、この場合、最高権限を持つrootユーザーを使用してログインします。

データベース削除中は非常に慎重に行う必要があります。なぜなら、削除コマンドを実行すると、すべてのデータが消失するからです。

dropコマンドはデータベースを削除します。

dropコマンドの形式:

drop database <データ库名>;

例えば、データベース名が「w」の場合、3codeboxのデータベース:

mysql> drop database w3codebox;

mysqladminを使用してデータベースを削除する

ターミナルで mysql mysqladmin コマンドを使用して削除コマンドを実行することもできます。

以下の例では、データベース w を削除しています:3codebox(このデータベースは前の章で作成されています):

[root@host]# mysqladmin -u root -p drop w3codebox
パスワードを入力してください:******

データベース削除コマンドを実行後、データベースを本当に削除するか確認するためのポップアップが表示されます:

データベースの削除は非常に危険な行為です。
データベースに保存されているデータは破棄されます。
本当に「w」を削除したいですか?3codebox' database [y/N] y
Database "w3codebox" dropped

PHPスクリプトを使用してデータベースを削除する

PHPはmysqli_query関数を使用してMySQLデータベースを作成または削除します。

この関数は2つのパラメータを持ち、成功時にTRUEを、失敗時にFALSEを返します。

構文

mysqli_query(connection, query, resultmode);
パラメータ説明
connection必須。使用するMySQL接続を指定します。
query必須、クエリ文字列を指定します。
resultmode

オプション。以下の値のいずれかが可能です:

  • MYSQLI_USE_RESULT(大量のデータを検索する場合は、このオプションを使用してください)

  • MYSQLI_STORE_RESULT(デフォルト)

オンラインサンプル

以下の例では、PHP mysqli_query関数を使用してデータベースを削除する方法を示しています:

<?php
$dbhost = 'localhost';  // mysqlサーバー主机のアドレス
$dbuser = 'root';            // mysqlユーザー名
$dbpass = '123456';          // mysqlユーザー名とパスワード
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('接続失敗: ' . mysqli_error($conn));
}
 />
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('データベース削除失敗: ' . mysqli_error($conn));
}
echo "データベース w3codebox 削除成功\n";
mysqli_close($conn);
?>

実行成功後、結果は以下の通りです:

注意:PHP スクリプトを使用してデータベースを削除する場合、削除確認の情報は表示されず、直接指定されたデータベースが削除されますので、データベースの削除時には特に注意してください。