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
- データベースから素早くデータを作成し、取り出すために使用される。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。