データベースを削除する(DROP DATABASE文)

MySQL でデータベースを削除するには DROP DATABASE 文を使用します。ここでは MySQL で DROP DATABASE 文使って作成済のデータベースを削除する方法について解説します。

(Last modified: )

データベースを削除する

データベースを削除するには DROP DATABASE 文を使います。書式は次の通りです。

DROP DATABASE [IF EXISTS] db_name

指定した名前のデータベースを削除します。

実際にデータベースを削除してみます。削除する前に作成済のデータベースの一覧を確認します。

show databases;

データベースを削除する(1)

では mytest データベースを削除します。次のように実行してください。

drop database mytest;

データベースを削除する(2)

mytest データベースが削除されました。

あらためて作成済のデータベース一覧を確認してみると、 mytest がなくなっていることが確認できます。

データベースを削除する(3)

存在しないデータベースを削除した場合

存在しないデータベースを削除しようとするとエラーが発生します。

実際に試してみます。先ほど mytest というデータベースを削除しましたが、同じ名前のデータベースを再度削除してみます。

drop database mytest;

Can't drop database 'データベース名'; database doesn't exist というエラーが発生しました。

存在しないデータベースを削除した場合(1)

データベースを削除する時に、削除するデータベースが存在していない場合はデータベースの削除を行わないようにするには次の書式を使用してください。

DROP DATABASE IF EXISTS db_name

実際に試してみます。

drop database if exists mytest;

存在しないデータベースを削除した場合(2)

存在していないデータベース名を指定した場合でもエラーとはなりませんでした。

-- --

MySQL で DROP DATABASE 文を使ってデータベースを削除する手順について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。