RDBで設定できる主な制約

制約 制約内容
NOT NULL NULL値(空白)を許可しない/入力が絶対に必要
UNIQUE 重複しないユニークな値を持つ/NULL値も許可
PRIMARY KEY 値からテーブルの中の行を一意に識別できる。主キーと呼ぶ
CHECK 入力できる値を制限する
DEFAULT 入力を省略した場合の規定値を設定する
FOREIGN KEY ほかのテーブルの主キーを参照する。外部キーと呼ぶ