ホームページ >データベース >mysql チュートリアル >データベースを削除するコマンドは何ですか?

データベースを削除するコマンドは何ですか?

藏色散人
藏色散人オリジナル
2020-05-27 10:49:309048ブラウズ

データベースを削除するコマンドは何ですか?

#データベースを削除するコマンドは何ですか?

データベースが使用されなくなった場合は、有効なデータがデータベースの記憶領域に確実に保存されるようにデータベースを削除する必要があります。データベースの削除とは、既存のデータベースをディスク領域から消去することであり、消去後はデータベース内のデータもすべて削除されます。

推奨チュートリアル:

mysql チュートリアル

MySQL では、作成したデータベースを削除する必要がある場合、DROP DATABASE ステートメントを使用できます。構文形式は次のとおりです。

DROP DATABASE [ IF EXISTS ] <数据库名>

構文の説明は次のとおりです。

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

IF EXISTS: データベースが存在しない場合にエラーが発生するのを防ぐために使用されます。

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

注: MySQL がインストールされると、システムは、information_schema と mysql という名前の 2 つのシステム データベースを自動的に作成します。システム データベースには、データベース関連の情報が保存されます。これら 2 つのデータベースが削除されると、MySQL は正しく動作しなくなります。

例 1

次の例では、MySQL にテスト データベース test_db_del を作成します。

mysql> CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| test_db_char       |
| test_db_del        |
| world              |
+--------------------+
9 rows in set (0.00 sec)

コマンド ライン ツールを使用して、データベース test_db_del をデータベース リストから削除します。入力した SQL ステートメントと実行結果は次のとおりです:

mysql> DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| test_db_char       |
| world              |
+--------------------+
8 rows in set (0.00 sec)

データベース test_db_del は、現時点では存在しません。同じコマンドを再度実行し、DROP DATABASE test_db_del を直接使用すると、次のようにシステムがエラーを報告します:

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

IF EXISTS 句を使用すると、次のようにシステムがそのようなエラーを報告しないようにできます。以下:

mysql> DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)

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

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

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