SQL制約
SQL 制約
SQL 制約は、テーブル内のデータ ルールを指定するために使用されます。
制約に違反するデータの動作がある場合、その動作は制約によって終了されます。
制約は、テーブルの作成時 (CREATE TABLE ステートメント経由)、またはテーブルの作成後 (ALTER TABLE ステートメント経由) に指定できます。
SQL CREATE TABLE + CONSTRAINT 構文
CREATE TABLE テーブル名
(
列名1 データ型(サイズ) 制約名,
列名2 (サイズ) 制約名,
column_name3 データ型(size) constraint_name,
....
);
(
列名1 データ型(サイズ) 制約名,
列名2 (サイズ) 制約名,
column_name3 データ型(size) constraint_name,
....
);
SQL には次の制約があります:
NOT NULL - 列に NULL 値を格納できないことを示します。
UNIQUE - 列の各行が一意の値を持つ必要があることを保証します。
主キー - NOT NULL と UNIQUE の組み合わせ。列 (または 2 つ以上の列の組み合わせ) が確実に一意に識別されるようにすると、テーブル内の特定のレコードを簡単かつ迅速に検索できるようになります。
FOREIGN KEY - あるテーブルのデータが別のテーブルの値と一致する参照整合性を保証します。
CHECK - 列の値が指定された条件を満たしていることを確認します。
DEFAULT - 列に値が割り当てられていない場合のデフォルト値を指定します。
次の章では、各制約について詳しく説明します。