11章 制約、ビュー、トランザクション

トランザクション
作業単位として実行する必要がある、SQL文のグループ。すべてを問題なく実行できなかった場合、すべての実行を取り消します。

START TRANSACTION
トランザクションの開始をRDBMSに伝えます。COMMITが発行されるまで、何も永続化されない。コミットされるかROLLBACKコマンドが発行されるまで、トランザクションは続く。ROLLBACKは、データベースをSTART TRANSACTIONの前の状態まで戻す。

ビュー
クエリ結果をテーブルとして扱うために、ビューを使う。複雑なクエリを簡単なものに変えられる。

更新可能なビュー
基礎をなすテーブルのデータを変更できるビュー。基礎をなす1つ以上のテーブルのすべてのNOT NULL列を含まなくてはいけない。

更新不可能なビュー
基礎をなすテーブルにデータをINSERTすることもUPDATEすることもできないビュー。

CHECK制約
特定の値だけをテーブルに挿入あるいは更新できるようにするために使う。

CHECK OPTION
更新可能ビューを作成するときに、挿入/更新されるデータすべてがビューのWHERE句を満たすよう強制するために使う。