1. データベースモデル
リレーショナル データベースは、データを表形式で編成して保存するデータベースです。データがテーブルに編成され、各テーブルに複数の行と列が含まれるリレーショナル モデルが使用されます。各テーブルの列はデータの属性を記述し、行には実際のデータ レコードが含まれます。
非リレーショナル データベースは、NoSQL データベースとも呼ばれ、さまざまなデータ編成と保存方法を使用します。リレーショナル データベースとは異なり、非リレーショナル データベースは通常、表構造を使用せず、キーと値のペア、ドキュメント、列ファミリー、グラフなどの他のデータ モデルを使用します。
2. SQL文の分類
1.DDL - データベース操作
1) クエリ
データベースを表示; すべてのデータベースをクエリする select database(); 現在のデータベースをクエリします
2) 作成する
データベースを作成 [存在しない場合] データベース名 [デフォルトの charset 文字セット] [collate 照合ルール];
3) 削除
データベース [存在する場合] データベース名を削除します。
4) 使用方法
データベース名を使用します。
2.DDL - テーブル操作
1) クエリ
show tables; 現在のデータベース内のすべてのテーブルをクエリします desc テーブル名; クエリ テーブル構造 show create table テーブル名; 指定したテーブルのテーブル作成ステートメントをクエリします。
2) 作成する
3) 変更
alter table テーブル名 add フィールド名 type (長さ) [コメント コメント] [制約]; フィールドを追加 テーブル テーブル名を変更する フィールド名を変更する 新しいデータ型 (長さ); データ型を変更する テーブル テーブル名を変更する 古いフィールド名を変更する 新しいフィールド名 タイプ (長さ) [コメント コメント] [制約]; フィールド名とフィールド タイプを変更する テーブル テーブル名を変更 フィールド名を削除; フィールドを削除 テーブルの変更 テーブル名を新しいテーブル名に変更; テーブル名を変更
4) 削除
Dorp table [存在する場合] テーブル名; テーブル名を削除 テーブル テーブル名を切り詰め、指定されたテーブルを削除し、テーブルを再作成します。
3.DDL - MySQL データ型 (共通)
-
整数型:
-
TINYINT: 性別などの狭い範囲の整数値を格納するために使用されます (0 は男性を表し、1 は女性を表します)。
-
INT: 最も一般的に使用される整数型で、一般的な整数データの格納に適しています。
-
BIGINT: ユーザー ID など、より大きな範囲の整数を格納するために使用されます。
-
-
浮動小数点型と固定小数点型:
-
FLOAT: 商品価格の保存など、小さな浮動小数点数の保存に適しています。
-
DOUBLE: 倍精度浮動小数点数を格納するために使用され、より大きな浮動小数点数またはより正確な浮動小数点数に適しています。
-
-
文字列型:
-
CHAR: 国コードなどの固定長の文字データの格納に適しています。
-
VARCHAR: ユーザー名やアドレスなどの可変長文字データを格納するために使用されます。
-
TEXT: 記事の内容やメモなどの長いテキスト データの保存に適しています。
-
-
日付と時刻のタイプ:
-
DATE: 注文日などの日付データを保存するために使用されます。
-
TIME: ユーザーのログイン時間などの時間データを保存します。
-
DATETIME: 作成時刻など、日付と時刻の組み合わせを格納するために使用されます。
-
TIMESTAMP: 行の作成時間または変更時間を自動的に記録するために使用できます。
-
4.DML - データの追加 (INSERT=insert)、データの変更 (UPDATE=update)、データの削除 (DELETE=delete)
1. データを追加します (INSERT=挿入)
#Insertフィールドと値は1対1対応 insert into table name (フィールド名 1, フィールド名 2,...) value (値 1, 値 2,...); 指定したフィールドにデータを追加します テーブル名に挿入 value(value1,value2,...); すべてのフィールドにデータを追加します データをバッチで追加する insert inio テーブル名 (フィールド名 1, フィールド名 2,...) 値 (値 1, 値 2,...), (値 1, 値 2,...); テーブル名に挿入 value(value1,value2,...),(value1,value2,...);
2. データの変更 (UPDATE=更新)
(条件はオプションです。そうでない場合は、テーブル データ全体を変更します) テーブル名を更新します set フィールド 1=値 1、フィールド 2=値 2、...[条件の場所];
3. データの削除(DELETE=削除)
(条件はオプションです。そうでない場合は、テーブル データ全体を削除します。delete ステートメントでは、特定のフィールド値を削除できません。update を使用できます)。 テーブル名 [where 条件] から削除します。
5.DQL - データのクエリ (SELECT=選択)
6.DCL
1.ユーザーの管理
2.許可制御
3. まとめ
1.DDL
-データベース操作 データベースを表示; 現在のすべてのデータベースをクエリします データベースの作成 データベース名; データベースの作成 データベース名を使用する; データベースを使用する select database(); 現在のデータベースをクエリします データベース データベース名を削除; データベースを削除 -テーブル操作 show tables; 現在のデータベース内のすべてのテーブルをクエリします create table テーブル名(field フィールド タイプ,field フィールド タイプ...); テーブルの作成 desc テーブル名; クエリ テーブル構造 show create table テーブル名; 指定したテーブルの作成テーブル構造を問い合わせます テーブル テーブル名を変更する ... に追加/変更/変更/削除/名前変更; テーブルを変更 テーブル テーブル名を削除; テーブルを削除
2.DML
データの追加 (INSERT=insert)、データの変更 (UPDATE=update)、データの削除 (DELETE=delete)
-データの追加 テーブル名 (フィールド 1、フィールド 2、...) に値 (値 1、値 2、...)、(値 1、値 2、...)、... を挿入します。 -データを変更する テーブル名を更新 set フィールド 1=値 1、フィールド 2=値 2 [where 条件]; -データの削除 テーブル名 [where 条件] から削除します。
3.DQL
データのクエリ (SELECT=選択)
4.DCL
-ユーザー管理 # 新しいデータベース ユーザーを作成し、ユーザー名、ホスト名、パスワードを指定します。 「パスワード」で識別されるユーザー「ユーザー名」@「ホスト名」を作成します。 # ユーザーの認証方法を mysql_native_password に変更し、パスワードを更新します。 mysql_native_password で識別されたユーザー 'ユーザー名'@'ホスト名' を 'パスワード'; で変更します。 # 指定したデータベース ユーザーを削除します。 ユーザー 'ユーザー名'@'ホスト名'; を削除します -権限管理 # 指定されたデータベースまたはテーブルに対するユーザー権限を付与します。権限リストには、SELECT、INSERT、UPDATE などの複数の権限を組み合わせることもできます。 データベース名.テーブル名に対する権限リストを 'ユーザー名'@'ホスト名'; に付与します。 # 指定されたデータベースまたはテーブルに対するユーザーの権限を取り消します。 データベース名.テーブル名に対する権限リストを 'ユーザー名'@'ホスト名'; から取り消します。