SQL




目次

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文

関連記事