SQLの制約
SQL制約は、テーブル内のデータのための規則を指定するために使用されます。
制約およびデータ・アクション間の違反がある場合は、アクションは制約によって中止されます。
テーブルは(CREATE TABLEステートメントの内側)または(ALTER TABLE文の内側)に作成されたテーブルの後に作成されたときに制約を指定することができます。
SQLは、表+制約構文のCREATE
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
SQLでは、私たちは以下の制約があります。
- NOT NULL -カラムがNULL値を格納することができないことを示します
- UNIQUE -カラムの各行が一意の値を持たなければならないことを保証します
- PRIMARY KEY - NOT NULLと一意の組み合わせ。 列(または2以上の列の組み合わせ)は、より簡単かつ迅速にテーブル内の特定のレコードを見つけるのに役立ちますユニークなIDを持っていることを保証します
- FOREIGN KEY -別のテーブル内の値と一致するように一つのテーブル内のデータの参照整合性を確認してください
- CHECK -列の値が特定の条件を満たしていることを確認します
- DEFAULT -カラムのデフォルト値を指定します。
次の章では、詳細に各制約を記述します。