ホームページ  >  記事  >  データベース  >  mysqlデータベース削除ステートメントとは何ですか?

mysqlデータベース削除ステートメントとは何ですか?

青灯夜游
青灯夜游オリジナル
2021-12-08 18:38:5310815ブラウズ

Mysql のデータベース削除ステートメントは「DROP DATABASE [IF EXISTS] データベース名」で、データベース内のすべてのテーブルを削除し、同時にデータベースを削除できます。その中で、キーワード「IF EXISTS」は、オプションの部分 (設定されている場合) データベースが存在しない場合にエラーが発生するのを防ぎます。

mysqlデータベース削除ステートメントとは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL では、データベースを削除すると、データベース内のすべてのデータと関連オブジェクトが完全に削除され、元に戻すことはできなくなります。したがって、追加の考慮事項を考慮してこのクエリを実行することが非常に重要です。データベースを削除するには、次のように DROP DATABASE ステートメントを使用します。

DROP DATABASE [IF EXISTS] 数据库名;

構文は次のとおりです。

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

  • IF EXISTS: データベースが存在しない場合のエラーを防ぐために使用されるオプションの部分。

  • DROP DATABASE: データベース内のすべてのテーブルを削除し、同時にデータベースも削除します。このステートメントを使用する場合は、誤って削除しないように十分注意してください。 DROP DATABASE を使用する場合は、データベースの DROP 権限を取得する必要があります。

DROP DATABASE ステートメントの使用を練習したい場合は、新しいデータベースを作成してから削除できます。次のクエリを見てみましょう:

CREATE DATABASE IF NOT EXISTS tempdb;
SHOW DATABASES;
DROP DATABASE IF EXISTS tempdb;

3 つのステートメントの説明は次のとおりです:

  • まず、CREATE DATABASE ステートメントを使用して、tempdb という名前のデータベースを作成します。

  • 2 番目に、SHOW DATABASES ステートメントを使用して、すべてのデータベースを表示します。

  • 3 番目に、DROP DATABASE ステートメントを使用して、tempdb という名前のデータベースを削除します。

test_db_del データベースがない場合に、コマンドを使用してデータベース リストからデータベースを削除すると、システムは次のようなエラーを報告します。 IF EXISTS 句を使用すると、以下に示すように、システムがそのようなエラーを報告しないようにすることができます:

mysql> DROP DATABASE test_db_del;
ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist

DROP DATABASE コマンドを使用するときは十分に注意してください。このコマンドの実行後、MySQL は確認メッセージを表示しません。 DROP DATABASE データベースを削除すると、データベースに保存されているすべてのデータ テーブルとデータも削除され、復元できなくなります。したがって、データベースを削除する前にバックアップすることをお勧めします。

[関連する推奨事項:

mysql ビデオ チュートリアル

]

以上がmysqlデータベース削除ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。