MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで現在のデータベース名を指定してデータベースを削除する方法

MySQLでは、DROP DATABASE文を使うことでデータベースを削除できます。ここでは、現在接続中のデータベース名を動的に取得し、そのデータベース自身を削除する手順を解説します。

1. 現在のデータベース名を取得する

現在選択されているデータベース名を確認するには、SELECT DATABASE()を使用します。

select database();

2. 削除クエリを動的に組み立てる構文

現在のデータベース名をユーザー変数に格納し、CONCAT()で削除用のSQL文を組み立て、プリペアドステートメントとして実行します。基本的な構文は以下のとおりです。

set @anyVariableName = database();
select @anyVariableName;
set @anyVariableName2 = concat('drop database ', @yourVariableName);
prepare anyVariableName3 from @yourVariableName2;
execute yourVariableName3;

この方法のポイントは、DROP DATABASE文にはサブクエリや関数を直接埋め込めないため、ユーザー変数とPREPARE/EXECUTEを組み合わせて動的にSQLを実行する点にあります。

3. 実行例:現在のデータベースを削除する

実際に、現在のデータベースを取得して削除する一連の流れを見てみましょう。

mysql> set @currentDatabase = database();
Query OK, 0 rows affected (0.00 sec)

mysql> select @currentDatabase;
+------------------+
| @currentDatabase |
+------------------+
| employeeonboard |
+------------------+
1 row in set (0.00 sec)

mysql> set @sqlQuery = concat('drop database ', @currentDatabase);
Query OK, 0 rows affected (0.00 sec)

mysql> prepare stmt from @sqlQuery;
Query OK, 0 rows affected (0.04 sec)
Statement prepared

mysql> execute stmt;
Query OK, 0 rows affected (0.56 sec)

この例では、現在接続している「employeeonboard」というデータベース名を変数に格納し、削除用SQL文を組み立てて実行しています。

4. 削除結果を確認する

データベースが正しく削除されたかどうかを確認するには、再度SELECT DATABASE()を実行します。

mysql> select database();

実行結果は以下のようになります。

+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)

結果がNULLになっていることから、接続中だったデータベースが削除され、有効なデータベースが選択されていない状態になったことがわかります。

注意点

DROP DATABASEを実行すると、そのデータベース内のすべてのテーブルとデータが完全に削除され、元に戻すことはできません。本番環境で実行する場合は、事前に必ずバックアップを取得することを強くおすすめします。また、削除後はUSE文で別のデータベースを選択し直す必要があります。

  1. JavaでMySQLデータベースのデータを削除する方法|DELETE文の使い方を徹底解説

    MySQLデータベースからデータを削除するには、DELETEコマンドを使用します。まずは基本となる構文を確認しておきましょう。 DELETE文の基本構文 delete from テーブル名 where 条件; WHERE句で条件を指定すると、該当するレコードだけをピンポイントで削除できます。逆に条件を指定しなかった場合、テーブル内の全データが削除されてしまうため、実行前には必ず条件を確認してください。 本記事では、JavaプログラムからMySQLデータベースのデータを削除する具体的な手順を解説します。はじめにサンプル用のテーブルを作成し、テストデータを挿入していきましょう。 サンプルテーブルの

  2. MS SQL Serverでデータベースを削除する2つの方法【T-SQL・SSMS】

    MS SQL Serverで不要になったデータベースを削除するには、DROPコマンドを使用します。削除方法は大きく分けて2つあり、コマンドラインから実行する方法と、GUIツールを使って操作する方法があります。それぞれの手順を詳しく解説します。 方法1:T-SQLスクリプトを使用する MS SQL Serverでデータベースを削除する際の基本構文は以下のとおりです。 DROP DATABASE データベース名 例えば、「Testdb」という名前のデータベースを削除したい場合は、次のクエリを実行します。 DROP DATABASE Testdb クエリを実行すると、指定したデータベースとその内部の