CHECK 制約の使い方

SQLのCHECK制約は、テーブルの行の値を制限するために使われる制約です。特定の条件が真かどうかをチェックし、条件を満たす値のみがテーブルに挿入されるようにします。CHECK制約は、テーブルの作成時または構造の変更時に追加できます。以下はCHECK制約を使用する例です。

1. テーブルの作成時にCHECK制約を追加する。

“`
CREATE TABLE students (
id INT,
name VARCHAR(100),
age INT,
grade CHAR(1),
CONSTRAINT check_age CHECK (age >= 0 AND age <= 120),   CONSTRAINT check_grade CHECK (grade IN (‘A’, ‘B’, ‘C’, ‘D’, ‘F’))); “` この例では、CHECK制約が`age`列の値の範囲を0から120に制限し、`grade`列は’A’、’B’、’C’、’D’、または’F’のいずれかの値のみを取れるように制限しています。 2. テーブル構造の変更時にCHECK制約を追加する。 “` ALTER TABLE students ADD CONSTRAINT check_age CHECK (age >= 0 AND age <= 120);
“`

この例では、CHECK制約が既存のテーブル`students`に追加され、`age`列の値の範囲が0から120に制限されています。

CHECK制約は、テーブルの作成時または構造の変更時、条件式を指定して列の値の範囲を制限するために使用できます。挿入または更新操作がCHECK制約の条件に違反すると、エラーがスローされます。

bannerAds