目次
SQLとは
SQLとはデータベースを操作するための言語です。
制約
- ドメイン制約
- 外部キー制約(参照制約)
ON DELETE NOACTION CASCADE SET NULL SET DEFAULT - キー制約
権限
権限付与
GRANT 【権限】 ON 【テーブル】 TO 【ユーザ】
- SELECT
- INSERT
- UPDATE
- DELETE
- REFERENCE
- ALL PRIVILEGES
権限取下げ
REVOKE
制約
データの整合性を保つためのルールを制約と言います。
UNIQUE
UNIQUE制約とは、指定した列にNULL値の入力を許すが既に入力されている値の入力は禁ずる制約です。
CHECK(検査制約)
CHECK(検査制約)とは、ある列の値が満たされなくてはいけない条件を定義した制約です。
PRIMARY KEY
PRIMARY KEYとは、NOT NULL制約と一意制約の両方を持った制約です。
REFERENCES
REFERENCESでは、主キーと外部キーとの参照制約(外部キー制約)を定義しています。
データ操作
- 結合(JOIN)
- 射影(PROJECTION)
- 選択(SELECTION)
キー
- 主キー
- 外部キー
カーソル機能
カーソル機能とは、SQLの問合せ結果を一行ずつ引き出す操作です。通常の親言語は一度に1行のレコードを扱う手続き型言語ですが、SQLは一度に複数の行を扱う非手続き型の言語でです。
カーソルを用いた位置付け UPDATE文の例
UPDATE 表名
SET 列名 = プロシージャ名
WHERE CURENT OF カーソル名
ストアドプロシージャ
動的SQL
- PREPARE文
- EXECUTE文