1.ステートメントの基本
1.1SQLの概要
構造化照会言語(構造化照会言語)
リレーショナルデータベースでデータ操作、データ取得、データ保守を実行するための標準言語
1.2SQLステートメントの分類
分類 | 効果 | コンテンツ |
DDL(データ定義言語):データ定義言語 | データベースオブジェクト(ライブラリ、テーブル、列、インデックス)に対する操作を定義します | CREATE、DROP、ALTER、RENAME、TRUNCATE等 |
DML(データ操作言語):データ操作言語 | データベースレコードに対する操作を定義する | INSERT、DELETE、UPDATE、SELECT等 |
DCL(データ制御言語):データ制御言語 | データベース、テーブル、フィールド、およびユーザーへのアクセス権とセキュリティレベルを定義します |
GRANT、REVOKE等 |
トランザクション制御:トランザクション制御 | コミット、ロールバック、セーブポイント等 |
1.3SQLステートメントの仕様の記述
- 大文字と小文字は区別されません(大文字をお勧めします)。
- 文字列定数は大文字と小文字が逆になります。
- SQLステートメントは、「;」で終わる1行または複数行で記述できます。
- キーワードを複数行にまたがったり、省略したりすることはできません。
- スペースとインデントを使用して、ステートメントの読みやすさを向上させます。
- 句は通常、編集を容易にし、読みやすさを向上させるために、別々の行に配置されます。
2.データベース操作
2.1表示
SHOW DATABASES
语法:SHOW DATABASES [LIKE wild];
2.2作成
CRATE DATABASE
语法:CREATE DATABASE [IF NOT EXISTS]数据库名;
示例:
mysql> create database if not exists db2 character set utf8;
Query OK, 1 row affected (0.00 sec)
创建一个名为school指定默认的字符集为utf8,指定了校对规则为utf8,ci表示对大小写不敏感:
create database school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2.3削除
一度に削除できるライブラリは1つだけです
DROP DATABASE
语法: DROP DATABASE [IF EXISTS]数据库名;
2.4スイッチ
语法:USE 数据库名;
3.MySQL文字セット
MySQL文字セットには、CHARACTERとCOLLATIONの2つの概念が含まれています。
文字セットの表示:
mysql> show variables like 'character%';
校正ルールを見る:
mysql> SHOW COLLATION;
MySQLの文字シーケンスの命名規則は次のとおりです。文字シーケンスに対応する文字セットの名前で始まり、国名(または中央の一般)を中央に配置し、ci、cs、またはbinで終了します。
ciは大文字と小文字を区別しないことを意味し、csは大文字と小文字を区別することを意味し、binはバイナリコード値による比較を意味します。