MySQL Workbench: はじめに

公開: 2022-08-10

リモートおよびオンサイト作業用のオープンソースで無料の SQL 操作ツールをお探しですか? 市場で最も人気のあるツールである MySQL Workbench を試すことができます。

SQL は、データベースの作成と管理に最も広く使用されている言語です。 SQL でのデータベース プログラミング用のツールは数多くあります。 プログラマーはコマンド ライン インターフェイスを簡単に使用できますが、コーダー以外のユーザーも、グラフィカル ユーザー インターフェイス (GUI) ツールを使用して SQL データベースを作成できます。

MySQL Workbench は、ほとんどの SQL 管理者、開発者、およびユーザーが使用するツールの 1 つです。 このデータベース ツールとそのノウハウの詳細なレビューについては、引き続きお読みください。

MySQL ワークベンチとは?

MySQL Workbench は、リモート サーバーまたはオンサイト サーバー上の MySQL データベースにアクセスできる視覚的なデータベース モデリングおよび設計ツールです。 使いやすさと機能性を SQL および MySQL 開発プロジェクトに組み込みます。 さらに、このツールは、オンサイトまたはリモートのデータベースを操作するためのグラフィカル インターフェイスを提供します。

MySQL ワークベンチとは

あなたが得る機能は網羅的です。 しかし、一般的なものは SQL の設計、作成、開発、保守、および管理です。 このツールのもう 1 つの重要な機能は、フォワード エンジニアリングとリバース エンジニアリングを使用して、既存のサポートされているデータベースを変更することです。

Oracle はこのツールを開発し、SQL コミュニティにデータベース操作用の無料のオープン ソース オプションを提供しました。 さらに、プログラミングの完全な知識がなくても、誰でもデータベース管理者または開発者になることができます。 コーダーでなくても、単純な SQL コードを使用してデータベースを作成および操作できます。

さらに、スクリプトを書き始めると、ツールは可能な SQL コマンドを自動的に表示します。 したがって、コード補完ツールのようにも機能します。 さらに、MySQL Workbench は、速度と効率のために、InnoDB、MyISAM、Blackhole などの複数のストレージ エンジンをサポートしています。

MySQL Workbench の利点は何ですか?

リレーショナル データベース管理システム (RDBMS) は市場にあふれています。 ただし、SQL コーダーと非コーダーは、次のような多くの理由で、他のツールよりも MySQL Workbench を選択します。

優れた性能

Oracle のクリーンなプログラミング コードとシンプルなユーザー インターフェイス (UI) により、この DBMS ツールは、Microsoft SQL Server、Microsoft Access などの競合他社よりもはるかに高速になります。

複数のストレージ エンジン

このツールは、MySQL データベースと同様に、複数のストレージ エンジンをサポートしています。 したがって、テーブルとデータ型に応じて複数のストレージ エンジンを使用するようにプロジェクトを構成できます。 最終的に、データベースの保守または操作作業がより高速になります。

クロスプラットフォームのサポート

もう 1 つの利点は、Windows、Linux、macOS などのほぼすべてのコンピューター デバイスでこのツールを使用できることです。 また、ツールはバックエンドでネットワーク接続を自動的に構成します。 したがって、ネットワーク構成を実行する必要はありません。

効率的なコスト

効率的なコスト

トレーニングおよび教育目的で、コミュニティ エディションを自由に使用できます。 一方、商用バージョンも競合他社に手頃な価格で提供されています.

グラフィカル ユーザー インターフェイス (GUI)

最後に、最大の魅力は完全なビジュアル インターフェイスです。 また、SQL の編集およびコーディング インターフェイスには、自動化された構文の提案も付属しています。 したがって、コードを書かない人でもすぐに MySQL データベースを学習して使用できます。

PC 用の MySQL Workbench を入手する方法

このツールの開発者は、有名なテクノロジー、クラウド、およびビジネス ソフトウェアの巨人である Oracle です。 Oracle は、MySQL RDBMS を宣伝するために、さまざまなオペレーティング システムでソフトウェアをすぐに利用できるようにしました。 OS 要件とそれぞれのダウンロード リンクを以下に示します。

Windows の場合

このアプリは、Windows XP SP3、Windows Vista、Windows 7、8、10、および 11 バージョンと互換性があります。 Oracle ダウンロード ページに移動し、Microsoft Windows を選択してスタンドアロン インストール パッケージを取得します。

PC 用の MySQL Workbench を入手する方法

macOS の場合

Apple コンピュータの場合、ソフトウェアを実行するには Mac OS X 10.6.1 以降のオペレーティング システムが必要です。 上記のダウンロード リンクにアクセスした後、macOS オプションを選択して、さらなるインストール プロセスのために DMG アーカイブを見つけます。

Linux の場合

MySQL Workbench は、Ubuntu、Fedora、Red Hat Enterprise Linux などの複数の Linux ディストリビューションと互換性があります。 上記のダウンロード ポータルにアクセスし、適切な OS を選択して RPM または DEB パッケージをダウンロードできます。

コミュニティ対。 商用版

MySQL Workbench には 3 つの異なるバージョンがあります。

  • GPL ライセンスのコミュニティ エディション
  • 商用ライセンス付きの標準版
  • 商用ライセンスの Enterprise エディション

すべてのエディションは、次の重要なモジュールを共有しています。

  • ビジュアル SQL 開発
  • 視覚的なデータベース管理
  • 性能調整
  • ユーザーとセッションの管理
  • 接続管理
  • オブジェクト管理
  • データ管理
  • ビジュアル データ モデリング
  • リバースエンジニアリング
  • フォワードエンジニアリング
  • スキーマの同期
  • スクリプティングとプラグイン
  • データベースの移行

エンタープライズ ファイアウォール、エンタープライズ バックアップ、エンタープライズ監査、およびデータベース ドキュメントなどの特定の商用機能は、MySQL Workbench の Community エディションでは利用できません。

MySQL ワークベンチの機能

SQL 開発ツール

MySQL DB エディター

このツールを使用すると、接続を管理、作成、および構成できます。 また、データベース サーバーへの接続パラメーターの管理も容易になります。 さらに、組み込みの SQL エディターを使用する MySQL Workbench により、データベース接続で SQL クエリを実行できます。

開発者ツールには、次の機能もあります。

  • 色のシンタックスハイライト
  • SQL スニペットの再利用
  • SQLの実行履歴

さらに、この DBMS アプリケーションの Visual SQL Editor を使用して、クエリを編集、作成、および実行できます。 さらに、SQL スクリプトのコード オートコンプリート、簡単な SQL コードの記述、SQL デバッグ ステートメントなどの最新の機能もあります。

データベース接続の管理

ビジュアル インターフェイスでデータベースを管理することは、SQL のコーダーと非コーダーにとって非常に便利です。 顕著なデータベース管理機能のいくつかは次のとおりです。

  • リモートおよびオンサイトの SQL データベースから新しいデータベース接続を作成する
  • SQL プロジェクトのすべてのデータベース接続を整理する
  • DB 接続の管理、更新、古い接続の削除など。

オブジェクト管理モジュールの一部であるオブジェクト ブラウザは、列、行、およびテーブルを視覚的に選択するのに役立ちます。

さらに、カスタム フィールドを選択したり、新しいスキーマを作成したり、スキーマ間を移動したり、不要なものを削除したりできるため、データ スキーマの管理も簡単になります。

SQL 管理ツール

SQL 管理ツール

SQL DB の管理は、データのコンプライアンスとビジネス データのセキュリティを確保するための重要なプロセスです。 ほとんどの場合、ビジネス環境でこの機能が必要になります。 このモジュールの注目すべき機能は次のとおりです。

  • DBサーバー上のすべてのユーザーのアカウント情報を監査および確認します
  • ユーザーの作成または削除
  • データベース アクセスを制限または制限解除する
  • データベースとグローバル権限の即時変更
  • DB パスワードのリセット
  • DB操作フットプリントの履歴を精査する

モデリングおよび設計ツール

研究やビジネス目的のデータ要件は常に変化しています。 すべての概念と側面を網羅したデータベースを作成するには、優れたデータベース設計およびモデリング ツールが必要です。 MySQL Workbench はまさに適切なアプリケーションです。

データベース要件の予測に役立ちます。 したがって、長期間にわたって必要な介入が少なく、パフォーマンスの高い DB を作成できます。

その他の重要なモデリング機能は次のとおりです。

  • データ モデルの操作と作成
  • DB をそのモデルにリバース エンジニアリングする
  • データモデルを DB にフォワード エンジニアリングする
  • データ テーブルの作成、管理、および編集
  • 新しいデータをテーブルに挿入する
  • インポートした SQL ファイルから DB モデルを作成する

さらに、モデリング モジュールを使用すると、エンティティ関係 (ER) ダイアグラムを SQL コードに変換し、これらのコードを SQL サーバーに送信できます。

ビジュアル ダッシュボード ツール

ビジュアル ダッシュボード ツール

このアプリケーションは、パフォーマンスの視覚的なダッシュボードを提供することで、MySQL DB および関連プロジェクトの改善にも役立ちます。 DB 管理者と開発者は、次の機能を使用できます。

  • インタラクティブなビジュアルとグラフにマウスを合わせると、追加の詳細が表示されます。
  • パフォーマンス ダッシュボードには、常に InnoDB メトリック、ネットワーク、および主要サーバーでの MySQL のパフォーマンスが表示されます。
  • パフォーマンス スキーマの SYS ビューを取得します。
  • 高コストの SQL ステートメント、InnoDB エンジン メトリック、IO ホットスポット、待機統計などのレポートを取得します。
  • Visualize Explain plan は、アプリが MySQL 内で SQL ステートメントを実行する方法をグラフィカルに示します。
  • クエリ統計機能は、ネットワーク レイテンシ、クライアントのタイミング、インデックスの使用状況、サーバーの実行タイミング、結合、スキャンされた行などのメトリックを検出するのに役立ちます。

データベースのインポートとエクスポート

DBMS を使用すると、数回クリックするだけでデータを簡単にインポートおよびエクスポートできます。 オブジェクト ブラウザにアクセスして、データのエクスポートおよびインポート用のカスタム テーブルを選択するだけです。 または、データベース スキーマを選択して同じ目標を達成することもできます。

データベース移行ツール

データベース移行ツール

MySQL Workbench には、組み込みの DB 移行ツールが付属しています。 したがって、ユーザーは、MS Access、MS SQL Server、SQLite などの他の DBMS 環境から簡単に移行できます。移行ツールのモジュールは次のとおりです。

  • 移行プロジェクトの管理
  • データベースの移行
  • オブジェクトの移行
  • ソースとターゲットの選択
  • バージョンアップ

さらに、移行計画を構成、スケジュール、編集することで、この単一のアプリから移行プロセス全体を実行できます。

データベース サーバーの構成

データベース管理者、開発者、およびユーザーは、この DBMS アプリケーションを使用して MySQL サーバーを微調整できます。 このツールを使用すると、高度なサーバー パラメータを編集または表示できます。 データベースのトラブルシューティングが必要な場合にも役立ちます。 たとえば、サーバー ログを確認し、問題を即座に特定し、問題を修正するために行う変更を知ることができます。

MySQL ワークベンチの使用方法

アプリケーションのインストール

#1。 ダウンロード ポータルにアクセスして、MySQL Workbench for Windows の最新コピーをダウンロードします。

#2。 ソフトウェア インストール パッケージのダウンロードが完了したら、Windows PC の [ダウンロード] フォルダーに移動します。

#3。 MySQL Workbench MSI インストーラーが見つかるはずです。 インストーラーをダブルクリックして、セットアップ プロセスを開始します。

#4。 [次へ] をクリックし、Windows コンピューターのインストール場所を選択します。

#5。 次の画面で [完了] を選択し、[次へ] を選択します。

#6。 ここで、セットアップ ウィザードに最終的な選択リストが表示されます。 [インストール] ボタンをクリックして、セットアップ処理を開始します。

#7。 インストールが完了したら、[Finish] をクリックしてインストーラーを閉じます。 初めて MySQL Workbench が自動的に実行されます。

ツールに慣れる

Community エディションには、MySQL Connections、Models、および Migration の 3 つのシンプルなセクションがあります。

#1。 MySQL 接続

MySQL Workbench の新しい接続のセットアップ

このセクションには 2 つのアイコンが表示されます。円で囲まれたプラス記号 (新しい接続のセットアップ) とレンチ (サーバー接続の管理) です。

(+) 記号を使用して、新しい SQL サーバー接続を追加できます。 逆に、レンチ アイコンをクリックすると、DB サーバー接続のリストとそのデフォルトのサーバー通信設定にアクセスできます。 興味深いことに、[サーバー接続の管理] 画面から新しい接続を追加することもできます。

#2。 モデル

MySQL Workbench DB モデル エディター

モデル セクションには、次の 3 つのアイコンとその代表的な機能が表示されます。

  • (+) アイコンをクリックすると、MySQL モデル エディターが開きます。
  • 円形の小さなフォルダ アイコンを使用すると、ローカル コンピュータから .mwb ファイルをインポートできます。
  • 円の中の前方矢印を使用すると、データベースまたはスクリプトをリバース エンジニアリングできます。

#3。 移行

MySQL Workbench 移​​行ツール

このオプションを選択すると、移行タスク リストが開きます。 この画面には、データベースを MySQL Workbench に移行するためのすべての手順が表示されます。

データベースに接続するための段階的なプロセス

この DBMS ツールの重要な機能は、リモートの MySQL または SQL DB をツールに接続し、DB クエリ、変更、メンテナンスなどを実行することです。

前提条件

データベースを Workbench に接続する前に、DB に関する情報が必要です。 どの MySQL DB にも接続できますが、Web サイトの CPanel からの DB のインポートは最も一般的なタスクです。

Web サイトの CPanel にログインしたら、[Remote MySQL] セクションに移動し、[Add Access Host] フィールドにコンピューターの IP アドレスを追加します。

リモートDBの管理画面

CPanel 自体から、DB サーバーのアドレス、ポート番号、DB ユーザー名、およびパスワードも確認できます。 これらは、MySQL Workbench ツールに入力する必要があるデータです。

これで、次の手順を試して、独自の MySQL DB を Workbench に接続できます。

#1。 (+) アイコンをクリックして、[新しい接続のセットアップ] ウィザードを開きます。

サーバー接続のセットアップ手順 1

#2。 DB 接続を整理できるように、接続名を入力します。

#3。 [接続方法] フィールドで [標準 (TCP/IP)] を選択します。

#4。 [パラメーター] タブで、DB サーバーのホスト名を入力します。 この場合、CPanel MySQL DB の IP アドレスです。

#5。 [ポート] フィールドに、CPanel から取得したポート番号を入力します。

サーバー接続のセットアップ手順 2

#6。 [ユーザー名] フィールドに DB ユーザー名を入力します。

#7。 ここで、Store in Vault をクリックして DB パスワードを入力します。

サーバー接続のセットアップ手順 3

#8。 [テスト接続] をクリックして、MySQL DB 接続を確立します。

サーバー接続のセットアップ手順 4

結論

これまで、SQL データベースを管理、作成、および操作するための MySQL Workbench ツールについて詳しく説明してきました。

これで、互換性のあるデバイスにアプリケーションをインストールして、ツールを学習したり、データベース トレーニングを実行したりできるようになります。 さらに、ビジネス目的で MySQL Workbench SE または EE を入手できます。

また、SQL と NoSQL を学習するための優れたリソースを知りたいと思うかもしれません。