記事ディレクトリ
1. データベースの紹介
MySQL は本質的に、C(mysql)S(mysqld) モデルに基づくネットワーク サービスです。これは、データ アクセス
サービスを提供する一連のネットワーク プログラムです。
-
mysqld
: データベースのサーバー側 (d はデーモンプロセスを意味します) -
mysql
: データベースのクライアント側
データベースは、ディスクまたはメモリに保存される構造化データ ファイルです。
- 一般的なファイルストレージを使用してみてはいかがでしょうか?
確かにファイルを保存することはできますが、ユーザーの観点から見た場合、より優れたデータ管理機能は提供されません。(たとえば、ファイル内で 120 で始まる IP アドレスを見つけます)
また、データベースの場合は、データ コンテンツ ストレージ用の一連のソリューションがあり、フィールドまたはリクエストを送信すると、データベースが結果を返します。
2. データベースの使用方法
2.1 MySQL へのログイン
mysql -h 127.0.0.1 -P 3306 -u root -p
-h
: MySQL がデプロイされているホスト名またはIP アドレスを指定します。ここで、127.0.0.1 は、接続するホストがローカルホストであること、つまりローカルマシン上の MySQL データベースに接続することを意味します。-h が指定されていない場合は、デフォルトでローカル サーバー上に構築された MySQL に接続します。
-P
:接続するMySQLデータベースのポート番号を指定します。ここで、3306 は MySQL データベースのデフォルトのポート番号を表します。-P が指定されていない場合、デフォルトでは、構成ファイルで指定されたポート番号が MySQL への接続に使用されます。
-u
: MySQL データベースに接続するためのユーザー名を指定します。ここで、root は、root ユーザー名を使用して MySQL データベースに接続することを意味します。
-p
: MySQL データベースに接続するときにパスワードが必要であることを示します。ここでは、-p の後にパスワードが指定されていないため、パスワードの入力を求められます。
2.2 基本的な使い方
2.2.1 現在の MySQL インスタンス内のすべてのデータベースのリストを表示する
show databases;
2.2.2 データベースの作成
create database test;
データベースは/var/lib/mysql
ディレクトリに保存されます。チェック:
データベースの作成は、基本的に Linux 上にディレクトリを作成することです。
2.2.3 データベーステーブルの作成
多数のデータベースがあることがわかりますので、最初にそのうちの 1 つを選択します。
use test;
次に、データベース テーブルを作成できます。
mysql> create table person(
-> name varchar(32),
-> age int,
-> gender varchar(2)
-> );
データベースにテーブルを作成するということは、基本的に Linux で対応するファイルを作成することになります。
2.2.4 テーブルにデータを挿入する
insert into person (name, age, gender) values ('张三', '20', '男');
2.2.5 テーブル内のデータのクエリ
select* from person;
データベースの本質は実際にはファイルですが、これらのファイルはプログラマによって直接操作されるのではなく、データベース サービスによって操作されます。
3. サーバー、データベース、テーブルの関係
実際、データベース サーバー (mysqld) をインストールすると、バックグラウンドでデーモン プロセスとして実行されるデータベース管理アプリケーション プログラムが Linux にインストールされます。このプログラムは複数のデータベース (テーブル) を一度に管理できます。
4、SQL文の分類
SQL ステートメントには次の 3 種類があります。
DDLデータ定義言語は、当然のことながら、格納されたデータの構造を維持するために使用され、命令を表します:
create
、drop
、alter
、操作テーブル
DMLデータ操作言語。データを操作するために使用され、命令を表します:insert
、delete
、 、およびupdata
操作データDCLデータ制御言語、主に権限管理とトランザクションを担当し、命令を表す: 、、select
grant
revoke
commit
5. ストレージエンジン
ストレージ エンジン:
データベース管理システムがデータを保存する方法、保存されたデータにインデックスを付ける方法、およびデータを更新およびクエリする方法の実装方法。つまり、オペレーティング システムを実際に扱うプログラムです。
検索エンジン:
show engines;
MySQL の中核は、複数のストレージ エンジンをサポートするプラグイン ストレージ エンジンです。最も
一般的に使用されるストレージ エンジンは InnoDB で、
MyISAM のデフォルトのストレージ エンジンは InnoDB です。