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

MySQLでデータベースを削除する方法|DROP DATABASEコマンドの使い方を解説

MySQLでデータベースを削除するには、DROP DATABASEコマンドを使用します。本記事では、実際のコマンド例とともに、データベースの削除手順と削除後の確認方法をわかりやすく解説します。

DROP DATABASEの基本構文

任意のデータベースを削除する場合、MySQLではDROPコマンドを使います。基本構文は以下のとおりです。

DROP DATABASE yourDatabaseName;

手順1:既存のデータベース一覧を確認する

まず、MySQLサーバー内にどれだけのデータベースが存在しているかを確認してみましょう。データベースの一覧を表示するには、次のクエリを実行します。

mysql> SHOW DATABASES;

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

+--------------------+
| Database           |
+--------------------+
| business           |
| database1          |
| databasesample     |
| education          |
| hello              |
| information_schema |
| javadatabase       |
| javadatabase2      |
| javasampledatabase |
| mybusiness         |
| mydatabase         |
| mysql              |
| performance_schema |
| sample             |
| sampledatabase     |
| schemasample       |
| sys                |
| test               |
| test3              |
| universitydatabase |
+--------------------+
20 rows in set (0.00 sec)

上記の出力から、このMySQL環境には合計20個のデータベースが存在することがわかります。

手順2:データベースを削除する

ここでは、例として「javadatabase」というデータベースを削除してみます。削除に使用するクエリは以下のとおりです。

mysql> DROP DATABASE javadatabase;
Query OK, 0 rows affected (0.19 sec)

これで「javadatabase」の削除が完了しました。

手順3:SHOWコマンドで削除結果を検証する

本当に削除されたかどうかを確認するために、もう一度SHOW DATABASESコマンドを実行してみましょう。

mysql> SHOW DATABASES;

実行結果は以下のとおりです。

+--------------------+
| Database           |
+--------------------+
| business           |
| database1          |
| databasesample     |
| education          |
| hello              |
| information_schema |
| javadatabase2      |
| javasampledatabase |
| mybusiness         |
| mydatabase         |
| mysql              |
| performance_schema |
| sample             |
| sampledatabase     |
| schemasample       |
| sys                |
| test               |
| test3              |
| universitydatabase |
+--------------------+
19 rows in set (0.00 sec)

出力結果を見ると、データベースの総数が19個に減っており、「javadatabase」が一覧から消えていることが確認できます。これにより、「javadatabase」が正常に削除されたことがわかります。

削除時に知っておくべき注意点

1. IF EXISTSオプションを活用する

存在しないデータベース名を指定してDROP DATABASEを実行するとエラーが発生します。スクリプトや自動処理で使用する場合は、以下のようにIF EXISTSを付けておくと、エラーを回避できます。

DROP DATABASE IF EXISTS yourDatabaseName;

2. 削除は元に戻せない

DROP DATABASEで削除したデータベースは、その中のテーブルやデータごと完全に失われ、元に戻すことはできません。重要なデータベースを操作する場合は、事前にmysqldumpなどのツールでバックアップを取得しておくことを強くおすすめします。

  1. MySQL Workbenchを使ったMySQLデータベースのバックアップ方法を徹底解説

    MySQL Workbenchでデータベースをバックアップする手順MySQLデータベースのバックアップを作成するには、まずMySQL Workbenchをインストールする必要があります。以下の公式リンクから、お使いの環境に合ったインストーラーをダウンロードしてインストールしてください。https://dev.mysql.com/downloads/windows/installer/8.0.html1. MySQL Workbenchを起動し「Data Export」を選択インストールが正常に完了したら、MySQL Workbenchを開きます。画面上部のメニューから「Data Export(

  2. MySQLコマンドラインでデータベースを作成する方法を初心者向けに解説

    MySQLコマンドラインでデータベースを作成する手順 この記事では、WindowsのコマンドプロンプトからMySQLに接続し、データベースを作成する一連の手順をスクリーンショット付きで解説します。初心者の方でも迷わず進められるよう、順番に見ていきましょう。 1. コマンドプロンプトを開く まず、コマンドプロンプトを起動します。キーボードのショートカット「Windows + R」キーを押すと、「ファイル名を指定して実行」ダイアログが表示されます。 2. 「CMD」と入力してOKをクリック 表示された入力欄に CMD と入力し、「OK」ボタンをクリックしてください。 3. コマンドプロンプトが