sql >> データベース >  >> RDS >> Mysql

MySQLデータベース全体を削除する方法

    場合によっては、MySQLコミュニティサーバーからデータベース全体を削除する必要があります。これは単純ですが、元に戻すことはできません。したがって、DROPDATABASEコマンドは非常に注意深く使用する必要があります。現在の記事では、タスクの特殊性に焦点を当て、専用のツールを使用してMySQLデータベースを手動で安全に削除する方法を説明します。次のトピックに焦点が当てられます:

    1. DropDatabaseステートメントの構文
    2. MySQLWorkbenchとコマンドプロンプトを使用してデータベースを作成します。
    3. MySQLWorkbenchとコマンドプロンプトを使用してデータベースを削除します。

    始めましょう!

    DROPDATABASEコマンドの構文

    構文は非常に単純です:

    Drop database | schema [DatabaseName | SchemaName]

    DatabaseName |スキーマの削除 ドロップするデータベースの名前を指定します。 ドロップスキーマ は、データベースを削除するための代替コマンドです。

    許可

    データベースを削除するには、ユーザーはDROPDATABASE権限を持っている必要があります データベース上。データベースを削除しても、ユーザーに割り当てられた権限は自動的に削除されません。手動で削除する必要があります。

    また、dropdatabaseコマンドはユーザーが作成した一時テーブルを削除しないことにも注意してください。 。

    デモ

    デモンストレーションの目的で、MySQLServerコミュニティサーバーをワークステーションにインストールしました。また、 EltechDBという名前のデータベースを作成しました 次のクエリで:

    mysql> create database EltechDB;
    Query OK, 1 row affected (0.01 sec)
    

    または、MySQLワークベンチまたはdbForge StudioforMySQLを使用してデータベースを作成することもできます。 MySQL Workbenchソリューションを使用していますが、dbForge Studio for MySQLは同じ結果を保証し、多くの追加の便利な機能を提供します。

    MySQLワークベンチを開きます>適切な資格情報を使用してMySQLデータベースサーバーに接続します>スキーマを右クリックします ナビゲーターのペイン >スキーマの作成を選択します

    ウィンドウが開きます。 名前で目的のデータベース/スキーマを指定します フィールド。

    ドロップダウンメニューから、目的の文字セットと照合を選択できます。この場合、スキーマ名 EltechDB 。デフォルトの文字セットと照合を選択しました:

    新しいデータベースへのSQLスクリプトの適用 ウィンドウが開きます。そこで、スキーマの作成を確認できます。 脚本。 適用をクリックします データベースを作成します。

    スクリプト実行ログ メッセージログに表示されます 正常に実行された後のテキストボックス。 ログを表示をクリックして開くことができます

    完了をクリックします プロセスを完了します。

    データベースを作成すると、MySQLはデフォルトのデータディレクトリの場所に同じ名前のディレクトリを作成します。この場合、パスは C:\ ProgramData \ MySQL \ MySQL Server 8.0 \ Data 。その場所を表示するには、 MySQL Workbenchを開きます rootを使用してMySQLに接続します ユーザー。メニューバーで、[サーバー]をクリックします >サーバーステータス

    サーバーステータス タブが開き、MySQLサーバーのヘルスの詳細、機能、および構成設定が表示されます。構成リストで、データディレクトリを表示できます。 場所

    または、 my.iniから構成を表示することもできます ファイル [InstallationDrive:] \ ProgramData \ MySQL \ MySQL Server 8.0にあります ディレクトリ。この場合、ファイルは C:\ ProgramData \ MySQL \ MySQL Server 8.0にあります。

    構成を表示するには、メモ帳または他のテキストエディターでそのファイルを開きます。ここに、 Datadirで指定されたデータディレクトリパスが表示されます。 パラメータ( C:/ ProgramData / MySQL / MySQL Server 8.0 \ Data 私たちの場合):

    EltechDBを作成しました データベース、および eltechDB ディレクトリも作成されました:

    MySQLコマンドラインユーティリティを使用してデータベースを削除する

    重要 :DROP DATABASEステートメントは元に戻せないため、実行する前に必ず予防策を講じてください。データベースのバックアップを作成して保存してください。

    最初のオプションは、MySQLコマンドラインユーティリティを使用してデータベースを削除することです。

    コマンドプロンプトを開き、以下のコマンドを指定してMySQLデータベースサーバーに接続します(接続にはrootユーザーを使用しているため、適切なパスワードを指定してください):

    C:\Users\Nisarg>mysql -u root -p
    Enter password:
    

    接続したら、次のコマンドを実行してデータベースを削除します。

    mysql> drop database EltechDB;
    Query OK, 0 rows affected (0.07 sec)
    

    クエリはクエリOK、影響を受けた0行(0.07秒)を返します データベースが削除されたことを示します。 データベースの表示を実行できます それをチェックするコマンド:

    mysql> show databases;

    出力

    したがって、 EltechDB 削除されました。

    MySQLWorkbenchを使用してデータベースを削除します。

    MySQLWorkbenchを開きます> EltechDBを右クリックします スキーマ>ドロップスキーマを選択します

    データベースを削除する前に、確認ダイアログが表示されます:

    次のオプションから選択できます:

    • SQLの確認 –MySQLWorkbenchによってデータベースをドロップする特定のコマンドを取得します。そのコマンドをコピーしてMySQLネイティブクライアントまたはクエリエディタに貼り付け、スキーマを削除できます。
    • 今すぐドロップ –データベースを直接削除します。

    注: データベースを削除するには、SQLの確認を選択します オプション–それは 追加 確認ダイアログボックス。削除するデータベースを確認するのに役立ちます

    タスクが完了すると、スキーマはナビゲーターの[スキーマ]ペインに表示されなくなります。

    削除されるオブジェクト

    データベースを削除すると、データベースファイルが存在するディレクトリが削除されます。この場合、Dropdatabaseコマンドは EltechDBを削除します ディレクトリ:

    概要

    したがって、MySQLWorkbenchとDOSコマンドを使用してデータベースを作成する方法を学びました。次に、MySQLコマンドラインユーティリティとMySQL Workbenchを使用して、MySQLでデータベースを削除するさまざまな方法を検討しました。


    1. SQL / MySQLでは、結合ステートメントのONとWHEREの違いは何ですか?

    2. データ型、NOT NULL、およびPRIMARYKEY制約とともにテーブル内の列のリストを取得するSQLサーバークエリ

    3. T-SQLのバグ、落とし穴、およびベストプラクティス–サブクエリ

    4. MySQLのインデックスを理解する:パート2