PRIMARY KEY - уникальность + NOT NULL. UNIQUE - уникальность (NULL обычно не считается дубликатом). NOT NULL. CHECK - условие на значение. FOREIGN KEY - ссылка на другую таблицу. DEFAULT - значение по умолчанию.
CHECK (price >= 0), CHECK (status IN ('draft','paid','shipped'))