SQL でテーブルを作成時に制約条件を設定する方法

テーブルを作成するときに制約条件を使用すれば、テーブルの構造を定義したりデータの整合性を制限したりできます。以下は SQL でよく使われる制約条件です。

  1. 主キー制約:テーブルの各データを一意に識別するために使用します。テーブルの作成時に特定の列を主キーとして指定するか、テーブルの作成後に ALTER TABLE ステートメントを使用して主キー制約を追加できます。
CREATE TABLE 表名 (
    列名 数据类型 PRIMARY KEY,
    ...
);
  1. ユニーク制約: テーブル内の特定列の値が一意であることを保証するために使用されます。テーブルを作成するときに特定の列をユニーク制約として指定することも、テーブルを作成後にALTER TABLE ステートメントを使用してユニーク制約を追加することもできます。
CREATE TABLE 表名 (
    列名 数据类型 UNIQUE,
    ...
);
  1. 外部キー制約:テーブル間の関係の整合性を保つために使用されます。テーブルの作成時に外部キー制約を指定することも、テーブル作成後にALTER TABLE文を使用して外部キー制約を追加することもできます。
CREATE TABLE 表名 (
    列名 数据类型,
    FOREIGN KEY (列名) REFERENCES 关联表名(关联列名),
    ...
);
  1. NULL制約:ある列に空でない値が入っていることを保証します。列を作成する際にNULL制約を指定するか、またはテーブルを作成後にALTER TABLEステートメントでNULL制約を追加できます。
CREATE TABLE 表名 (
    列名 数据类型 NOT NULL,
    ...
);
  1. 検査制約: テーブル内の列の値が指定された条件を満たすことを確保するために使用されます。検査制約はテーブルを作成する際に指定することも、テーブルを作成後にALTER TABLE ステートメントを使用して追加することもできます。
CREATE TABLE 表名 (
    列名 数据类型 CHECK (条件),
    ...
);

上記の制約条件を単独で使用することも組み合わせて使用することもできます。 テーブルを作成するときには、複数の制約条件を使用してテーブルの構造を定義し、データの整合性を制限することができます。

bannerAds