問題一覧に戻る
中級制約
問題33: CHECK - チェック制約
データの妥当性を検証するCHECK制約を学びます。価格が正の値、在庫が0以上など、ビジネスルールに基づいた条件を設定できます。不正なデータの挿入を防ぎ、データの品質を保つための重要な制約です。
-- チェック制約付きでテーブル作成
CREATE TABLE products (
product_id INT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10,2),
stock INT,
-- 価格は必ず正の値
(price > 0),
CHECK (stock >= 0)
);