SQL制約
SQL制約は、テーブル内のデータのルールを指定するために使用されます。
SQL制約の作成
制約は、CREATE TABLE文でテーブルを作成するときに指定することも、ALTER TABLE文でテーブルを作成した後に指定することもできます。
構文
CREATE TABLE <em>table_name </em>(
<em> column1 datatype</em> <em>constraint</em>,
<em> column2 datatype</em> <em>constraint</em>,
<em> column3 datatype</em> <em>constraint</em>,
....
);
SQL制約
SQL制約は、テーブル内のデータのルールを指定するために使用されます。
制約は、テーブルに入力できるデータの種類を制限するために使用されます。これにより、テーブル内のデータの正確性と信頼性が保証されます。制約とデータ アクションの間に違反がある場合、アクションは中止されます。
制約は、列レベルまたはテーブル レベルにすることができます。列レベルの制約は列に適用され、テーブルレベルの制約はテーブル全体に適用されます。
次の制約は、SQLで一般的に使用されます。
NOT NULL- 列がNULL値を持つことができないことを保証します。UNIQUE- 列内のすべての値が違うことを保証します。PRIMARY KEY-NOT NULLとUNIQUEの組み合わせ。 テーブル内の各行を一意に識別します。FOREIGN KEY- テーブル間のリンクを破壊するアクションを防ぎます。-
CHECK- 列の値が特定の条件を満たすことを保証します 。 -
DEFAULT- 値が指定されていない場合、列のデフォルト値を設定します。 -
CREATE INDEX- データベースから素早くデータを作成し、取り出すために使用される。