MySQL Workbench は、データベース アーキテクト、開発者、およびデータベース管理者と連携するために使用される、統合されたビジュアル データベース設計ツールまたはグラフィカル ユーザー インターフェイス ツールです。 Oracle によって開発および保守されています。 SQL 開発、データ モデリング、データ移行、サーバー構成、ユーザー管理、バックアップなどのための包括的な管理ツールを提供します。このサーバー管理は、新しい物理データ モデル、E-R 図の作成、および SQL 開発 (クエリの実行など) に使用できます。 Mac OS、Windows、Linux などのすべての主要なオペレーティング システムで利用できます。 MySQL Workbench は、MySQL Server バージョン v5.6 以降を完全にサポートします。
MySQL Workbench のカバー 5つの主な機能 、以下に示します。
SQL 開発: この機能は、組み込みの SQL エディターを使用して SQL クエリを実行し、データベース サーバーへの接続を作成および管理できるようにする機能を提供します。
データモデリング (設計): この機能により、データベース スキーマのモデルをグラフィカルに作成し、スキーマとライブ データベースの間でリバース エンジニアリングおよびフォワード エンジニアリングを実行し、包括的なテーブル エディタを使用してデータベースのあらゆる側面を編集できるようになります。テーブル エディタには、テーブル、列、インデックス、ビュー、トリガー、パーティショニングなどを編集するための機能が備わっています。
サーバー管理: この機能を使用すると、ユーザーの管理、監査データの検査、データベースの状態の表示、バックアップとリカバリの実行、および MySQL Server のパフォーマンスの監視によって、MySQL Server インスタンスを管理できます。
データ移行: この機能を使用すると、Microsoft SQL Server、SQLite、Microsoft Access、PostgreSQL、Sybase ASE、SQL Anywhere、およびその他の RDBMS テーブル、オブジェクト、データを MySQL に移行できます。また、MySQL の以前のバージョンから最新リリースへの移行もサポートしています。
MySQL エンタープライズは以下をサポートします。 この機能により、MySQL ファイアウォール、MySQL Enterprise Backup、MySQL Audit などの Enterprise 製品がサポートされます。
MySQL ワークベンチのエディション
MySQL Workbench は主に、以下に示す 3 つのエディションで利用できます。
- コミュニティ版 (オープンソース、GPL)
- 標準版 (商用版)
- エンタープライズ版 (商用)
コミュニティ版
Community Edition は、最も人気のあるデータベース システムのオープンソースで無料でダウンロードできるバージョンです。これは GPL ライセンスの下で提供されており、開発者の巨大なコミュニティによってサポートされています。
標準版
これは、高性能でスケーラブルなオンライン トランザクション処理 (OLTP) アプリケーションを提供する機能を提供する商用エディションです。 MySQL は、業界の強度、パフォーマンス、信頼性とともに有名になりました。
エンタープライズ版
これは、最高の拡張性、セキュリティ、信頼性、稼働時間を実現するための高度な機能、管理ツール、および技術サポートのセットが含まれる商用エディションです。このエディションでは、MySQL アプリケーションの開発、展開、管理におけるリスク、コスト、複雑さも軽減されます。
次の比較表で理解してみましょう。
機能性 | コミュニティ版 | 標準版 | エンタープライズ版 |
---|---|---|---|
ビジュアルSQL開発 | はい | はい | はい |
ビジュアルデータベース管理 | はい | はい | はい |
性能調整 | はい | はい | はい |
ユーザーとセッションの管理 | はい | はい | はい |
接続管理 | はい | はい | はい |
オブジェクト管理 | はい | はい | はい |
データ管理 | はい | はい | はい |
ビジュアルデータモデリング | はい | はい | はい |
リバースエンジニアリング | はい | はい | はい |
フォワードエンジニアリング | はい | はい | はい |
スキーマの同期 | はい | はい | はい |
スキーマとモデルの検証 | いいえ | はい | はい |
DBDoc | いいえ | はい | はい |
MySQL エンタープライズ バックアップの GUI | いいえ | いいえ | はい |
MySQL エンタープライズ監査の GUI | いいえ | いいえ | はい |
MySQL エンタープライズ ファイアウォールの GUI | いいえ | はい | はい |
スクリプトとプラグイン | はい | はい | はい |
データベースの移行 | はい | はい | はい |
MySQL ワークベンチ環境のセットアップ
ここでは、MySQL Workbench をダウンロードしてインストールする方法を学びます。
前提条件
MySQL Workbench を使用するには、システムで次の要件が満たされている必要があります。
- Microsoft .NET Framework 4.5.2
- Visual Studio 2019 用 Microsoft Visual C++ 再頒布可能パッケージ
- RAM 4 GB (6 GB を推奨)
インストール
ステップ1: MySQL コミュニティ サーバーをインストールします。 MySQL サーバーをインストールするには、MySQL をダブルクリックします。 インストーラー.exeファイル 。 .exe ファイルをクリックすると、次の画面が表示されます。
ステップ2: を選択してください セットアップタイプ をクリックして、 次 ボタン。いくつかのタイプが利用可能であり、MySQL 製品と機能をインストールするには適切なオプションを選択する必要があります。ここでは、MySQL サーバーとワークベンチのみが必要なため、カスタム オプションを選択します。さらに多くの機能が必要な場合は、[フル] オプションを選択できます。
ステップ 3: 「次へ」ボタンをクリックすると、以下の画面が表示されます。
この画面で、 MySQLサーバー セクションで、プラス (+) アイコンをクリックします。ここでは、MySQL サーバーを選択し、右矢印記号をクリックして右側のボックスに追加する必要があります。
さて、 アプリケーションセクション 、MySQL Server で実行する必要があったのと同じことを実行し、[次へ] ボタンをクリックする必要があります。次の画面でよりわかりやすく説明します。
ステップ 4: 「次へ」をクリックすると以下の画面が表示されます。この画面では、MySQL Server と Workbench をインストールするためのすべての要件を確認します。をクリックするとすぐに、 実行する ボタンをクリックすると、すべての要件が自動的にインストールされます。ここで、「次へ」ボタンをクリックします。
ステップ5: この画面で、「実行」ボタンをクリックして、MySQL サーバーとワークベンチをダウンロードしてインストールします。
ダウンロードとインストールが完了したら、「次へ」ボタンをクリックします。
ステップ6: 次の画面では、MySQL サーバーを構成する必要があり、「次へ」ボタンをクリックします。
ステップ 7: 「次へ」ボタンをクリックするとすぐに、以下の画面が表示されます。ここでは、MySQL サーバーを構成する必要があります。ここで、「スタンドアロン MySQL サーバー/クラシック MySQL レプリケーション」オプションを選択し、「次へ」をクリックします。
ステップ8: 次の画面では、構成タイプとその他の接続オプションを選択するよう求められます。ここでは、構成タイプとして「」を選択します。 開発マシン ' と接続性 TCP/IP、 そして ポート番号 が 3306 である場合は、「次へ」をクリックします。
ステップ9: ここで、認証方法を選択し、「次へ」をクリックします。
ステップ 10: 次の画面では、アカウント、ユーザー名、パスワードを選択するように求められます。すべての詳細を入力したら、「次へ」ボタンをクリックします。
ステップ 11: 次の画面では、Windows サービスを構成するように求められます。デフォルト設定をそのままにして「次へ」をクリックします。
ステップ 12: 次の画面では、サーバー構成を適用するように求められます。この構成では、「実行」ボタンをクリックします。
ステップ 13: 設定が完了すると、以下の画面が表示されます。ここで、 仕上げる ボタンをクリックして続行します。
ステップ 14: 次の画面では、製品構成が完了したことがわかります。デフォルト設定をそのままにして、「次へ」->「完了」ボタンをクリックして、MySQL パッケージのインストールを完了します。
ステップ 15: [完了] ボタンをクリックすると、次の画面に示すように、システム上で MySQL Workbench が開くはずです。
ステップ 16: 上の画面では接続を行う必要があります。これを行うには、 赤い矢 。ここで、インストール中に作成したパスワードの入力を求めるポップアップ画面が表示されます。パスワードを入力すると、サーバーに接続できるようになります。
ステップ 17: 接続がない場合は、新しい接続を作成できます。接続するには、プラス (+) アイコンをクリックするか、メニュー バー -> データベース -> データベースに接続に移動すると、次の画面が表示されます。次に、すべての詳細を入力する必要があります。ここで、入力したパスワードが以前に作成したものと同じであることを確認する必要があります。
ステップ 18: すべての詳細を入力したら、 テスト接続 データベースの接続をテストします。接続に成功すると、次の画面が表示されます。 [OK] -> [OK] ボタンをクリックしてセットアップを終了します。
ステップ 19: すべてのセットアップが完了すると、MySQL Workbench 画面が開きます。ここで、新しく作成した接続をダブルクリックすると、SQL コマンドを実行できる次の画面が表示されます。
Javaサンプルプログラム
MySQL ワークベンチ管理ツール
管理ツールは、会社のデータを保護する上で重要な役割を果たします。ここでは、ユーザーの管理、サーバー構成、データベースのバックアップと復元、サーバー ログなどについて説明します。
ユーザー管理
これは、アクティブな MySQL Server インスタンスに関連するユーザーを管理できるようにする視覚的なユーティリティです。ここでは、ユーザー アカウントの追加と管理、権限の付与と削除、ユーザー プロファイルの表示、パスワードの期限切れを行うことができます。
サーバー構成
これにより、サーバーの高度な構成が可能になります。サーバーとステータス変数、スレッド数、バッファ割り当てサイズ、最適なパフォーマンスのための微調整などに関する詳細情報が提供されます。
データベースのバックアップと復元
これは、MySQL ダンプ ファイルのインポート/エクスポートに使用されるビジュアル ツールです。ダンプ ファイルには、データベース、テーブル、ビュー、ストアド プロシージャを作成するための SQL スクリプトが含まれています。
サーバーログ
MySQL Server のログ情報を接続タブごとに表示します。各接続タブには、一般的なエラー ログ用の追加タブが含まれています。
パフォーマンスダッシュボード
このタブには、サーバーのパフォーマンスの統計ビューが表示されます。これを開くには、[ナビゲーション] タブに移動し、[パフォーマンス] セクションで [ダッシュボード] を選択します。
MySQL Workbench データベースの作成、変更、削除
このセクションでは、MySQL Workbench を使用してデータベースがどのように作成、変更、削除されるかを見ていきます。一つずつ詳しく見ていきましょう。
データベースの作成
データベースを作成するには、次の手順を実行します。
1. MySQL Workbench を開き、ユーザー名とパスワードを使用してログインします。次に、「ナビゲーション」タブに移動し、 スケジュールメニュー 。ここでは、以前に作成したすべてのデータベースを確認できます。
2. 新しいデータベースを作成する場合は、「スキーマ」メニューの下で右クリックし、「スキーマ」メニューを選択します。 スキーマの作成 または、次の画面に示すように、データベース アイコン (赤い四角形) をクリックします。
3. 新しいスキーマ ウィンドウ画面が開きます。新しいデータベース名 (mytestdb など) を入力し、デフォルトを使用します。 照合 。照合順序は、特定のデータ文字を格納するために使用され、主に外国語を格納する場合に役立ちます。次に、以下の画面に示すように「適用」ボタンをクリックします。
4. 新しいポップアップ ウィンドウが表示されます。[適用] -> [完了] ボタンをクリックして新しいデータベースを作成します。
5. データベースが正常に作成されると、この新しいデータベースが [スキーマ] メニューに表示されます。これが表示されない場合は、「スキーマ」メニューの「更新」アイコンをクリックしてください。
6. データベースに関する詳細情報を表示する場合は、mytestdb データベースを選択し、「i」アイコンをクリックします。情報ウィンドウには、テーブル、列、関数、ユーザーなどのいくつかのオプションが表示されます。
7. MySQL Workbench にはデータベース名を変更するオプションがありませんが、データベースからテーブルとデータ行を作成、更新、削除することができます。
データベースを削除
1. データベースを削除するには、データベースを選択し、右クリックして、 スキーマの削除 オプション。次の画面が表示されます。
2. 選択します 今すぐドロップ ポップアップ ウィンドウのオプションを選択すると、テーブルを含むデータベースのデータ行がデータベース サーバーから削除されます。
MySQL Workbench テーブルの作成、変更、削除
このセクションでは、MySQL Workbench を使用してテーブルがどのように作成、変更、削除されるかを見ていきます。一つずつ詳しく見ていきましょう。
テーブルの作成
テーブルを作成するには、次の手順を実行します。
1. MySQL Workbench を開き、ユーザー名とパスワードを使用してログインします。次に、「ナビゲーション」タブに移動し、「スキーマ」メニューをクリックします。ここでは、以前に作成したすべてのデータベースを確認できます。新しいデータベースを作成することもできます。
2. 新しく作成したデータベースを選択し、ダブルクリックすると、データベースの下にサブメニューが表示されます。以下の画面に示すように、データベースの下のサブメニューは、テーブル、ビュー、関数、およびストアド プロシージャです。
3. 「テーブル」サブメニューを選択し、それを右クリックして選択します。 テーブルの作成 オプション。 [新しいテーブルの作成] アイコン (赤い四角形で表示) をクリックしてテーブルを作成することもできます。
4. 新しいテーブル画面で、テーブルを作成するための詳細をすべて入力する必要があります。ここでは、テーブル名 (たとえば、student) を入力し、デフォルトの照合順序とエンジンを使用します。
5. 中央のウィンドウ内をクリックし、列の詳細を入力します。ここで、列名には、主キー (PK)、非ヌル (NN)、一意のインデックス (UI)、バイナリ (B)、符号なしデータ型 (UN)、自動インクリメンタル (AI) などの多くの属性が含まれています。画面ではよりわかりやすく説明されています。すべての詳細を入力したら、 適用する ボタン。
6. [適用] ボタンをクリックするとすぐに、SQL ステートメント ウィンドウが開きます。もう一度、「適用」ボタンをクリックしてステートメントを実行し、「完了」ボタンをクリックして変更を保存します。
7. 次に、以下の画面に示すように、[スキーマ] メニューに移動し、新しく作成したテーブルを含むデータベースを選択します。
他の机
テーブルを変更するには、次の手順を実行します。
1. 変更したいテーブルを選択し、「i」アイコンをクリックすると、次の画面が表示されます。
2. 上の画面で、列名、データ型、その他のテーブル設定を変更できます。
テーブルを削除する
1. テーブルを削除するには、テーブルを選択して右クリックし、[テーブルの削除] オプションを選択する必要があります。次の画面が表示されます。
2. 選択します 今すぐドロップ ポップアップ ウィンドウのオプションを使用して、データベースからテーブルを即座に削除します。
MySQL Workbench データ行の挿入、読み取り、更新、削除
このセクションでは、MySQL Workbench を使用してデータ行を挿入、読み取り、更新、削除する方法を見ていきます。一つずつ詳しく見ていきましょう。
1. MySQL Workbench を開き、ユーザー名とパスワードを使用してログインします。次に、「ナビゲーション」タブに移動し、「スキーマ」メニューをクリックします。ここでは、MySQL Workbench を使用してデータベース (mystudentdb) と Student テーブルを正常に作成しました。
2. テーブルを選択し、生徒のテーブルの上にマウス ポインタを置くと、ここにテーブル アイコンが表示されることがわかります。テーブルをクリックすると、新しいウィンドウが開き、上部のセクションに MySQL ステートメントが表示され、下部のセクションにデータ行が表示されます。
3. データ行を入力するには、対象の列を選択し、データ値を挿入します。行へのデータ値の挿入は、Microsoft Excel ワークシートに似ています。
4. データ行を入力した後、「適用」→「適用」→「完了」ボタンをクリックしてデータ行を保存します。
1/1000.00
5. 同様に、以前に保存したデータ行を編集または変更できます。変更後、新しい値を保存し、「適用」ボタンをクリックして変更を保存します。 SQL 更新ステートメントが生成され、変更がデータベースに保存されます。
行の削除
1. テーブルから個々の行を削除するには、データ行を選択し、行の前にある右側のアイコンを右クリックして、[行の削除] オプションを選択する必要があります。
2. ここで、「適用」->「適用」->「完了」ボタンをクリックして、データベースへの変更を保存します。
MySQL Workbench のデータベースのエクスポートおよびインポート (テーブル)
このセクションでは、MySQL Workbench を使用してデータベースまたはテーブルをエクスポートおよびインポートする方法を学習します。
データベース(テーブル)のエクスポート
1. データベースまたはテーブルをエクスポートするには、次の画面に示すように、メニュー バーに移動し、[サーバー] をクリックして、[データ エクスポート] オプションを選択します。新しいウィンドウが開きます データのエクスポート 設定とオプション。
2. 任意のデータベースを選択すると、選択したデータベースの下にある対応するテーブルがすべて表示されます。ここで、1 つまたは複数のデータベース チェックボックスを選択して、エクスポート ファイルにデータベースを含めることもできます。同様に、ウィンドウの左側のセクションから 1 つまたは複数のテーブルを選択できます。
3. このデータベースの下にあるすべてのテーブルを含む 2 つのデータベース (myproductdb と mystudentdb) を選択します。次に、ドロップダウン設定に移動し、「構造とデータをダンプ」、「データのみをダンプ」、および「構造のみをダンプ」オプションを選択できます。
4. [エクスポート] オプションで、任意のエクスポート パスを選択できます。ここではデフォルト設定のままにしておきます。また、以下で説明する 2 つのラジオ ボタンがあります。
5. [エクスポートの開始] ボタンをクリックすると、進行状況バーとログが表示されます。次に、システムのドキュメント フォルダーを開いて、エクスポート ファイルを見つけます。
データベース (テーブル) のインポート
1. データベースまたはテーブルをインポートするには、メニュー バーに移動し、[サーバー] をクリックして、 データインポート オプション。データ インポート設定とオプションの新しいウィンドウが開きます。
2. ここでは、データベースとテーブルをインポートするための 2 つのラジオ オプションが表示されます。
- ダンププロジェクトフォルダーからインポート
- 自己完結型ファイルを使用してインポートする
3. 「ダンプ プロジェクト フォルダーからインポート」を選択し、「フォルダー コンテンツの読み込み」をクリックして、プロジェクト フォルダー内の使用可能なデータベースをすべて表示します。
4.選択 私の製品データベース データ インポート オプションからデータベースを選択し、対応する製品テーブルも選択します。
5. 「構造とデータをダンプする」オプションを選択し、 インポートの開始 ボタンをクリックして、バックアップ ファイルからデータベースとテーブルをインポートします。
6. ここで、「スキーマ」->「myproductdb」->「テーブル」に移動して更新し、現在インポートされているデータベースまたはテーブルを表示します。