ホームページ >トピック >phpmysql >MySQL の入門、インストール、クライアント管理ツールの紹介

MySQL の入門、インストール、クライアント管理ツールの紹介

coldplay.xixi
coldplay.xixi転載
2020-09-03 17:03:492219ブラウズ

MySQL の入門、インストール、クライアント管理ツールの紹介

[関連する学習の推奨事項: php プログラミング (ビデオ)]

リレーショナル データベース

アプリケーションの規模が拡大し、複雑さが増すにつれて、データの保存と取得が大きな課題となっています。記事をブログ システムに保存する方法などの質問がありますか?ソーシャル メディア システムの場合、ユーザーの関係とダイナミクスはどのように保存されるのでしょうか?電子商取引システムの場合、製品と取引の情報をどのように保存すればよいでしょうか?また、ストレージだけでは十分ではなく、データは動的にクエリ、更新、削除される必要があり、非常に便利です。

この問題を中心に、IBM の科学者は 40 年ほど前に リレーショナル データベース管理システム の概念を研究し、提案し始めました。データベースは、特定のデータを通じてデータを整理、保存、整理します。大量のデータを管理する倉庫であり、リレーショナル データベース管理システム (RDBMS) は、リレーショナル モデルに基づくデータベースを指します。

リレーショナル データベース管理システムは、リレーショナル データベースと呼ばれることがあり、次の特徴があります:

  • データは、記事テーブルやユーザー テーブルなどのデータ テーブルに格納されます。
  • #データ テーブルの行は、記事やユーザーのすべての情報などのレコードを表します。
  • データ テーブルの列は、記事のタイトルなどの同じ種類のデータを表します。ユーザー名など;
  • データテーブルには主キー、外部キー、インデックスなどの構造があり、主キーはレコードを一意に識別でき、外部キーは他のテーブルの列との関係を確立でき、インデックスを使用すると、データ テーブル レコードのクエリを高速化できます;
  • 行と列 データ テーブルが構築され、複数のデータ テーブルが 1 つのデータベースに集約されます。
注: データは配列などのメモリ ストレージを通じて維持および管理することもできますが、大量のデータには適していません。結局のところ、メモリ リソースは限られており、さらに致命的です。永続化できない; ファイル経由 大量のデータを永続的に保存できますが、保存と取得の IO オーバーヘッドが高すぎるため、多数のユーザーからの同時リクエストをサポートするにはパフォーマンスが十分ではありません。リレーショナル データベースはこれらの問題を同時に解決できます。

MySQL データベース

MySQL、Oracle、SQL Server、SQLite、Postgres など、リレーショナル データベースは数多くありますが、最も人気があり広く使用されているのは間違いなく MySQL です。これは主に、MySQL がオープンソースで無料であるという事実によるものであり、大規模なデータを保存するタスクを完全に実行できることが大企業の実践で証明されており、また、高い同時リクエストをサポートするのに十分なパフォーマンスも備えています。 「耐久性があり、コストをかけずに使用できます。お金がかかるので、それは素晴らしいことです (Oracle の高コストと比較すると、あまり良いとは言えません)。さらに、MySQL と PHP は良い友達でもあります。PHP は、MySQL に対して非常に優れたネイティブ サポートを備えています。世界で最も人気のある Web 開発言語であり、世界で最も人気のあるリレーショナル データベースと完全に一致しており、多くの有名なアプリケーションがこの言語から生まれています。両者の関係はパンツを履けるほど良好なので、「MySQL がなければ、PHP で他に何ができるだろうか」と冗談を言う人もいました。

注: 現在、外国の Postgres データベースはますます人気が高まっており、無料でオープン ソースでもあります。これは主に、MySQL が Oracle に買収された後、多くのデータベースが存在するという事実によるものと考えられます。将来の不確実性。

関連する学習の推奨事項:

mysql チュートリアル(ビデオ)

MySQL のインストール

MySQL を使用する前に、次のことが必要です。最初にインストールしますが、ローカルの PHP 開発環境を構築する場合、推奨される統合開発ツールにはデフォルトで MySQL が含まれています:

    PHP/Laravel ローカル開発環境のセットアップ: Mac
  • PHP /Laravel ローカル開発環境の構築: Windows の章
Laradock、Xampp、MAMP、Laragon、または PhpStudy のいずれにも、MySQL (クライアントとサーバーを含む) のサポートが組み込まれています。サーバーはデータを中央ウェアハウスに保存し、クライアントは SQL コマンドを通じてサーバーと対話して追加、削除、変更、確認、管理を行うことができ、すぐに使用できます。したがって、ここでは MySQL をローカルにインストールする方法は紹介しません。

注: この一連のチュートリアルは、基本的な SQL ステートメント操作を習得していることを前提としています。よく知らない場合は、W3School SQL チュートリアルを読んで学習してください。

コマンド ライン インタラクション

Mac システムでも Windows システムでも、多数の MySQL クライアント ツールがあります。最も独創的なのは、次のコマンド ライン インタラクションです。 MySQL。Laradock を例に挙げます。

laradock プロジェクト ディレクトリで次のコマンドを実行することで、MySQL コンテナを起動できます (Windows ターミナル 1.0 コマンド ライン環境のデモンストレーションに基づいており、Mac システムのコマンドは次のとおりです)。まったく同じ):

启动 mysql 容器

次に、

docker-compose exec mysql bash:

进入 mysql 容器 を介してコンテナーに入ります。

クライアント上で実行できます

mysql -h localhost -u root -p データベースサーバーに接続されています (デフォルトのパスワードは root):

连接 mysql 服务器

次に、SQL ステートメントを実行してサーバーと対話します。たとえば、show Databases; を使用してすべてのデータベースを表示します (SQL ステートメントはセミコロンで終わります)。省略します):

MySQL の入門、インストール、クライアント管理ツールの紹介

MySQL データベースのすべての DML/DDL 操作は、コマンド ラインの SQL ステートメントを通じて実行できます。ここでは 1 つずつリストしません。データベースを操作するための GUI ツール。

GUI ツール リスト

MySQL Workbench

まず、MySQL は Windows および Mac システム用に MySQL Workbench を公式に提供しています。ダウンロードとインストールが完了したら、メイン インターフェイスを開きます。 「MySQL」をクリックします。「接続」の右側にある小さなプラス記号は、新しい接続を追加します。ここで、ローカルの Laradock に対応する接続​​情報を入力します。

入力が完了したら、「接続のテスト」をクリックします。成功を求めるプロンプトが表示されたら、「OK」をクリックします。 》保存:

MySQL Workbench 连接列表

次に、接続リストの laradock をクリックして、ローカルの MySQL データベース管理ページに入ることができます。 :

MySQL Workbench 管理界面

次に、MySQL Workbench グラフィカル インターフェイスを介してローカル MySQL データベースを管理できます。

注: MySQL Workbench は Windows および Mac システムで使用できます。

Sequel Pro

公式ツールは使いにくいです。Mac システムでは、Sequel Pro が MySQL クライアント ツールとしての最初の選択肢です。

Sequel Pro

これは、非常に使いやすい無料のサードパーティ製 MySQL クライアント管理ツールです。最初のインストール後、アプリケーションを開き、左下の「 」をクリックして新しい接続構成を追加し、接続名を laradock に設定します。次に、ローカルの MySQL Docker コンテナ接続情報を構成できます:

Sequel Pro 新建连接

構成後、[接続] をクリックして入力します。 laradock データベース管理ページでは、[データベースの選択] ドロップダウン メニューで操作するデータベースを選択するか、新しいデータベースを追加できます:

Sequel Pro 管理界面

その後、このデータベースを管理できるようになります。具体的な詳細は自分で調べることができ、ここでは詳しく説明しません。

注: Sequel Pro は Mac システムでのみ使用できます。

PhpStorm

Jetbrains は、専用のデータベース管理ツール MySQL の入門、インストール、クライアント管理ツールの紹介 も提供しています:

MySQL の入門、インストール、クライアント管理ツールの紹介

ただし、このツールは有料です。簡単なデータベース管理作業は、PhpStorm に統合されたデータベース管理プラグインを通じて行うこともできます。PhpStorm のメイン インターフェイスの右上隅には、デフォルトで「データベース」ツールバーがあります。ツールバーをクリックし、画面内の「 」をクリックします。ポップアップ インターフェイスの左上隅でデータを選択します。ソース、ここでは「MySQL」を選択します:

PhpStorm 选择数据源

ポップアップで MySQL 接続情報 (Docker コンテナ) を構成します構成が完了したら、ページの下部にある [不足しているドライバー ファイルをダウンロードする] をクリックすることを忘れないでください。そうしないと、接続を確立できません:

PhpStorm 配置 MySQL 数据源

PhpStorm 配置 MySQL 数据源

ダウンロードが完了したら、[接続のテスト] をクリックし、成功を求めるメッセージが表示されたら、[適用] ボタンをクリックして設定を保存し、[OK] ボタンをクリックして設定を保存します。窓を閉めて。

次に、データ ソース リスト内の接続をクリックしてローカル データベースを管理できます。

PhpStorm 数据源管理

右の方法で毎日の DDL/DML 操作を実行できます。クリック:

PhpStorm 数据源管理

注: PhpStorm データ ソース管理機能は Windows と Mac の両方で利用できます。

Navicat For MySQL

人気のある MySQL クライアント グラフィカル管理ツール Navicat For MySQL もあります:

このツールは、Windows および Mac システムでも利用できます。Windows システムの方がエクスペリエンスは優れていますが、有料です。興味がある場合は、自分でダウンロードして使用できます。

phpMyAdmin

最後に、Web ブラウザで MySQL データベースを管理できるようにするよく知られた phpMyAdmin プロジェクトがあります。 Laradock プロジェクトにはそれに対するサポートも組み込まれています。これを使用するには、次の Docker コマンドを使用してコンテナーを起動する必要があります:

docker-compose up -d phpmyadmin

启动 phpmyadmin 容器

起動が完了したら、サーバーの http://localhost:8080 を介して phpMyAdmin にアクセスできます。フォーム情報 (サーバー、ユーザー名、パスワード) を入力します:

phpmyadmin 首页

注 ここで入力する必要があるのは、Docker コンテナ名 mysql です。これは、対応する MySQL コンテナ IP がコンテナ内でこの名前を通じて解決できるためです。 「実行」をクリックして MySQL 管理インターフェースに入ります:

phpmyadmin 管理界面

#明らかに、phpMyAdmin はブラウザーで実行されるため、所属するシステムとは何の関係もありません。今後のデモンストレーションではWindows/Macシステムを統合するため、phpMyAdminをベースにMySQLデータベースの管理操作を行う予定です。

この記事は https://xueyuanjun.com/post/21654

その他の関連記事については、php mysql に注目してください。 ###カラム!

以上がMySQL の入門、インストール、クライアント管理ツールの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はxueyuanjun.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。