記事ディレクトリ
序文
这是一篇 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 mysql
MySQL サービスを停止します。
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 言語を使用して操作するため、便利で高速であり、複雑なクエリなどにも使用できます。
クライアントを通じて、データベース管理システムを使用してデータベースを作成し、データベース内にテーブルを作成し、テーブルにデータを追加できます。作成された各データベースはディスク上のフォルダに対応し、1 つのデータベースの下に複数のテーブルを作成できます。フォルダ内の .frm はテーブル ファイル、.MYD はデータ ファイルです。これら 2 つのファイルを通じてクエリを実行できます。データを 2 次元のテーブルに表示する効果。
3.SQL文
3.1 SQL の概要
SQL は構造化クエリ言語と呼ばれ、すべてのリレーショナル データベースの操作に使用できます。つまり、SQL ステートメントを通じてデータベース、テーブル、データの追加、削除、変更、クエリを実行できます。
SQL はリレーショナル データベースを操作するための統一標準を定義していますが、同じ要件に対して、データベースの操作方法ごとに多少の違いがある場合があります。
3.2 一般的な文法
MySQL データベースの SQL ステートメントでは大文字と小文字が区別されないため、キーワードには大文字を使用することをお勧めします。
SQL ステートメントは、単一行で記述することも、セミコロンで終わる複数行で記述することもできます。
注記:
-
単一行コメント: – コメント内容または #comment 内容 (MySQL 固有)
-
複数行のコメント: /* コメント*/
3.3 SQLの分類
DDL:データ定義言語、データベース、テーブル、列などのデータベース オブジェクトを定義するために使用されます。
DML:データ操作言語。データベース内のテーブルのデータを追加、削除、変更するために使用されます。
DQL:データ クエリ言語。データベース内のテーブル内のレコード (データ) をクエリするために使用されます。
DCL:データ制御言語。データベースのアクセス許可とセキュリティ レベルを定義し、ユーザーを作成するために使用されます。
データはデータベースの非常に重要な部分であるため、今後の操作では、データに対して何らかの操作、つまりデータを削除、変更、確認する方法を実行することが最も多いため、最も一般的に使用される操作は とDML
ですDQL
。
一般に、DML はデータの追加、削除、変更に使用され、DQL はデータのクエリに使用され、DDL はデータベースの操作に使用され、DCL はアクセス許可の制御に使用されます。SQL の基本操作とは、一般に、データベース、データ テーブル、およびデータの追加、削除、変更、およびクエリを指します。