データベースのチェック制約の使い方を教えて欲しい
データベースでは、CHECK制約を使用して特定列の値の範囲を制限します。値が挿入または更新される条件を定義し、条件を満たす値のみが該列に入るようにします。テーブルの作成時に、CHECK制約を使用して条件を設定できます。CHECK制約の基本的な構文は次のとおりです。
CREATE TABLE 表名 (
列名 数据类型,
CHECK (条件) );
例えば、「students」という名前のテーブルを作成する場合、成績は0から100の範囲内である必要があります。
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
score INT CHECK (score >= 0 AND score <= 100) );
上の例では、CHECK制約によって成績が0以上100以下でなければならないことが指定されています。既存のテーブルにCHECK制約を追加することもできます。ALTER TABLEステートメントを使用すると、テーブルの列にCHECK制約を追加します。CHECK制約を追加するための基本的な構文を以下に示します。
ALTER TABLE 表名 ADD CHECK (条件);
「students」テーブルの「score」列にCHECK制約を追加する際などの場合:
ALTER TABLE students ADD CHECK (score >= 0 AND score <= 100);
上の例では、CHECK制約が、成績が0以上100以下であることを指定しています。まとめると、CHECK制約は指定された列の値の範囲を制限する際に用いられ、テーブルの作成時または既存のテーブルに追加できます。