前回は,
なお,
制約とは
制約とは,
このような制約を列やテーブルに対して定義することができます。制約に違反するデータを格納しようとするとエラーとなります。
アプリケーションにおいていくらデータをチェックするとしても,
ここでは,
検査制約
検査制約では,
たとえば,
CREATE TABLE products (
id integer,
name text,
price integer
);
製品の価格は正数のみであると考えると,
CREATE TABLE products (
id integer,
name text,
price integer CHECK (price > 0)
);
非NULL制約
非NULL制約は,
たとえば,
CREATE TABLE products (
id integer NOT NULL,
name text NOT NULL,
price integer NOT NULL CHECK (price > 0)
);
一意性制約
一意性制約は,
たとえば,
CREATE TABLE products (
id integer UNIQUE NOT NULL,
name text NOT NULL,
price integer NOT NULL CHECK (price > 0)
);
NULL値の重複が一意性制約に違反しないことは標準SQL規格に準拠していますが,