SQL

更新日:

用語解説

SQLは、関係データベースの表と制約の定義、行の検索と更新、権限の管理などに使う言語です。

■ 試験で押さえるポイント

  • データ定義(DDL)はCREATE・ALTER・DROP、データ操作(DML)はSELECT・INSERT・UPDATE・DELETE、権限はGRANT・REVOKEです。

  • NULLとの比較の結果は「不明(UNKNOWN)」になり、真・偽・不明の3値で論理演算します。

  • 製品に固有の構文は、標準SQLと区別します。

A

B

A AND B

A OR B

真

不明

不明

真

偽

不明

偽

不明

不明

不明

不明

不明

機能

内容

セーブポイント

トランザクションの途中に印を付け、そこまで部分的にロールバックする

カーソル

検索結果を1行ずつ処理する。CURRENT OFで今の行を更新・削除する

シーケンス

連番を発行する。取得した値はロールバックしても元に戻らない

SET CONSTRAINTS … DEFERRED

制約の検査をコミットのときまで遅らせる

ウィンドウ関数(RANKなど)

行をまとめずに、順位や累計を計算する

COALESCE

引数のうち最初のNULLでない値を返す

ストアドプロシージャ

一連の処理をDBに登録して呼び出す。通信の回数を減らせる

■ 過去問での着眼点

3値論理では、ANDは偽があれば偽、ORは真があれば真、それ以外で不明が含まれれば不明です。WHERE句は「真」の行だけを選びます。

同じ分野の用語