2024 MySQL 学習ガイド (1)、MySQL データベースを探索し、将来のデータ管理トレンドを把握する

序文

这是一篇 MySQL 通关一篇过硬核体験学習ルート,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。を組織する本来の目的は、自分自身の成長を記録すると同時に、学習や復習が必要な友人を助けることです。

1. データベース関連の概念

1.1 データ

数据これはデータベースに保存されている基本的なオブジェクトを指し、物事を説明する象徴的な記録です。

1.2 データベース

数据库データを保管するための倉庫、コンピューターに長期間保存されるデータの組織化された共有可能なコレクションを指します。

ここに画像の説明を挿入します

データベース テクノロジは、データの永続的な保存の問題を解決すると同時に、データベース管理システムを使用して、大量のデータに対する退屈な操作の問題を解決します。

1.3 データベース管理システム

数据库管理系统これは、ユーザーとオペレーティング システム、科学的な組織と保管、効率的な取得とメンテナンスの間に位置するデータ管理ソフトウェアの層を指します。

ここに画像の説明を挿入します

私たちが MySQL データベースと呼ぶものは、MySQL データベース管理システムを指し、誰もが日常的に使用する習慣の中で MySQL データベースと呼ばれています。データベース管理システムソフトをパソコンにインストールすると、データベースを作成してデータを管理するとともに、データベース内のデータの追加、削除、変更、確認などができます。

1.4 データベースシステム

データベース、データベース管理システム、アプリケーション、およびデータベース管理者が集合してデータベースを構成します数据库系统

1.5 SQL

SQLは英語でStructured Query Language、略してSQLといい、リレーショナルデータベースを操作するための構造化照会言語であり、データベースを操作する際によく使う操作がクエリ操作です。

SQL定义了操作所有关系型数据库的统一标准では、SQL を使用してすべてのリレーショナル データベース管理システムを操作できます。他のデータベース管理システムを使用する場合も、SQL を使用して操作できます。

2.MySQLデータベース

2.1 MySQLのインストール

MySQL にはさまざまなインストール方法がありますが、インストール バージョンの面倒な操作を避けるために、ここでは緑色のバージョンを使用できます。公式 Web サイトからお使いのコンピュータに対応するバージョンの圧縮ファイルを直接ダウンロードし圧縮ファイルを解凍してください。中国語以外のディレクトリです。

ここに画像の説明を挿入します
ここでダウンロードするために選択された製品バージョンは、5.7.24各ライブラリが最も完全なサポートを備えており、最新バージョンよりも安定しているためです。

2.2 MySQL の構成

2.2.1 環境変数を追加する

ここに画像の説明を挿入します

このコンピューター/プロパティ/システムの詳細設定/環境変数を右クリックし、システム環境変数で新しい変数を作成し、名前を付けますMYSQL_HOME。変数の値は、先ほどの MySQL のストレージ パスです。

システム変数の Path をダブルクリックします。値は です%MySQL_HOME%\bin環境変数を追加する方法は、以前に Java 環境変数の構成を学習した場合とほぼ同じです。

では、なぜ最初に環境変数を設定する必要があるのでしょうか?

通常、コマンド ライン ウィンドウに実行可能プログラムのコマンドを入力すると、Windows はまずPath環境変数で指定されたパスを検索し、見つかった場合は直接実行します。見つからない場合は、現在の作業ディレクトリ内で検索されます。見つからない場合は、現在の作業ディレクトリ内で検索されます。見つからない場合は、エラーが報告されます。

環境変数を追加する目的は、作業ディレクトリを常に変更することなく、環境変数で構成されたプログラムを任意のパスで実行できるようにすることで、操作が大幅に簡素化されます。

環境変数の追加が成功したことを確認するにはどうすればよいですか?

この時点で、管理者としてコマンド プロンプト ツールを実行し、mysql を実行するだけで済みます。プロンプトが表示されればCan't connect to MySQL server on 'localhost'、環境変数が正常に追加されます。

注: この時点では、コマンド プロンプト ツールを管理者として実行する必要があります。そうしないと、エラーが報告されます。

2.2.2 新しい設定ファイルの作成

MySQl のルート ディレクトリにmy.ini次の内容の構成ファイルを作成します。

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

主な目的は、データベースのデフォルトのエンコーディング セットutf-8とデフォルトのストレージ エンジンを構成することですINNODB

2.2.3 MySQL の初期化

コマンド プロンプト ウィンドウで実行しますmysqld --initialize-insecure。エラーが発生しなければ、データ ディレクトリが正常に初期化されたことがわかります。

mysqld --initialize-insecure

この時点で、MySQL ディレクトリを開いて表示すると、dataディレクトリが生成されています。

2.2.4 MySQL サービスの登録

コマンド プロンプト ウィンドウで実行しますmysqld -install。この時点で、コンピュータは MySQL サービスを正常に登録しました。この時点で、コンピュータを MySQL サーバーと呼ぶことができます。

mysqld -install

2.2.5 MySQL サービスの開始

コマンド プロンプト ウィンドウで実行しますnet start mysql。この時点で、MySQL サービスは正常に開始されました。

net start mysql

実行してnet stop mysqlMySQL サービスを停止します。

net stop mysql

を実行すると、デフォルトのアカウントのパスワードを変更できますmysqladmin -u root password 1234。これは、1234デフォルトの管理者 (つまり、root アカウント) のパスワードを指します。

mysqladmin -u root password 1234

2.3 MySQL のログインとログアウト

コマンドラインで実行しmysql -uroot -p、プロンプトに従ってパスワードを入力すると、ログインが成功します。

mysql -uroot -p密码

ログインコマンドのパラメータ:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

MySQL を終了するとき:

exit
quit

2.4 MySQLのアンインストール

MySQL のアンインストールを完了するには、次の 3 つの簡単な手順だけが必要です。

ステップ 1: 実行するnet stop mysql

net stop mysql

ステップ 2: 実行するmysqld -remove mysql

mysqld -remove mysql

ステップ 3: MySQL ディレクトリと関連する環境変数を削除します。

2.5 MySQL データモデル

MySQl 是一个关系型数据库リレーショナル データベースは、リレーショナル モデルに基づいたデータベースであり、簡単に言うと、相互に接続できる複数の2 次元のテーブルで構成されるデータベースです。

リレーショナル データベースに対応するのは非リレーショナル データベースです。リレーショナル データベースには、すべてテーブル構造が使用され、形式が一貫しており、保守が容易であるなど、多くの利点があります。共通の SQL 言語を使用して操作するため、便利で高速であり、複雑なクエリなどにも使用できます。

画像-20230118150205180

クライアントを通じて、データベース管理システムを使用してデータベースを作成し、データベース内にテーブルを作成し、テーブルにデータを追加できます。作成された各データベースはディスク上のフォルダに対応し、1 つのデータベースの下に複数のテーブルを作成できます。フォルダ内の .frm はテーブル ファイル、.MYD はデータ ファイルです。これら 2 つのファイルを通じてクエリを実行できます。データを 2 次元のテーブルに表示する効果。

3.SQL文

3.1 SQL の概要

SQL は構造化クエリ言語と呼ばれ、すべてのリレーショナル データベースの操作に使用できます。つまり、SQL ステートメントを通じてデータベース、テーブル、データの追加、削除、変更、クエリを実行できます。

SQL はリレーショナル データベースを操作するための統一標準を定義していますが、同じ要件に対して、データベースの操作方法ごとに多少の違いがある場合があります。

3.2 一般的な文法

ここに画像の説明を挿入します

MySQL データベースの SQL ステートメントでは大文字と小文字が区別されないため、キーワードには大文字を使用することをお勧めします。

SQL ステートメントは、単一行で記述することも、セミコロンで終わる複数行で記述することもできます。

注記:

  1. 単一行コメント: – コメント内容または #comment 内容 (MySQL 固有)

  2. 複数行のコメント: /* コメント*/

3.3 SQLの分類

ここに画像の説明を挿入します

DDL:データ定義言語、データベース、テーブル、列などのデータベース オブジェクトを定義するために使用されます。

DML:データ操作言語。データベース内のテーブルのデータを追加、削除、変更するために使用されます。

DQL:データ クエリ言語。データベース内のテーブル内のレコード (データ) をクエリするために使用されます。

DCL:データ制御言語。データベースのアクセス許可とセキュリティ レベルを定義し、ユーザーを作成するために使用されます。

データはデータベースの非常に重要な部分であるため、今後の操作では、データに対して何らかの操作、つまりデータを削除、変更、確認する方法を実行することが最も多いため、最も一般的に使用される操作は とDMLですDQL

一般に、DML はデータの追加、削除、変更に使用され、DQL はデータのクエリに使用され、DDL はデータベースの操作に使用され、DCL はアクセス許可の制御に使用されます。SQL の基本操作とは、一般に、データベース、データ テーブル、およびデータの追加、削除、変更、およびクエリを指します。

おすすめ

転載: blog.csdn.net/zhangxia_/article/details/135276181