SQL - уок 6. Ограничения CHECK, NOT NULL, UNIQUE, PRIMARY KEY.
Описание
Ограничения
CHECK (проверять). Проверяет вносимые значения на условие.
Создание ограничений на уровне столбца:
CREATE TABLE table_name(
attribute_name type CHECK(условие)
);
Создание ограничений на уровне таблицы:
CREATE TABLE table_name(
attribute_name1 type,
attribute_name2 type,
attribute_name3 type,
CHECK(условие)
);
-----------------------------------------------------------------------------------------------
Оператор CONSTRAINT(англ. Ограничение).- устанавливает имя ограничений
CREATE TABLE table_name(
attribute_name1 type,
CONSTRAINT имя_ограничения CHECK(attribute_name1);
);
---------------------------------------------------------------------------------------------
Ограничения уникальности.
UNIQUE (англ. уникальный) - данные(Значения) в определённом столбце или группе столбцов уникальны среди всех строк таблицы:
Ограничение уникальности на уровне столбца:
CREATE TABLE table_name(
attribute_name1 type
attribute_name2 type UNIQUE
);
Ограничение уникальности на уровне таблицы:
CREATE TABLE table_name(
attribute_name1 type,
attribute_name2 type,
attribute_name3 type,
UNIQUE(attribute_name1)
);
Ограничение уникальности для группы столбцов:
CREATE TABLE table_name (
a int,
b int,
c int,
UNIQUE (a, c)
);
---------------------------------------------------------------------------------------------------------------
Первичный ключ PRIMARY KEY
PRIMARY KEY (англ. первичный ключ)- обозначает, что столбец или группы столбцов может быть уникальным идентификатором строк в таблице. Значения должны быть уникальными и отличными от NULL значения.
CREATE TABLE table_name(
attribute_name1 type PRIMARY KEY,
attribute_name2 type
);
CREATE TABLE table_name(
attribute_name1 type,
attribute_name2 type,
PRIMARY KEY(attribute_name1)
);
Могут включать несколько столбцов:
CREATE TABLE table_name(
a type PRIMARY KEY,
b type,
c type,
PRIMARY KEY(a,b)
);
При добавлении первичного ключа автоматически создаётся уникальный индекс-B-дерево для
столбца или группы столбцов, перечисленных в первичном ключе, и данные столбцы помечаются
как NOT NULL. Таблица может иметь максимум один первичный ключ. Теория реляционных баз данных
говорит, что первичный ключ должен быть в каждой таблице.
Рекомендуемые видео


















![[Тим Тин] - Жвачка vs Шоколад vs Леденец Челлендж! Девушки Сладости в Реальной Жизни!](/images/video/2026-05-19/c2/f9/c2f9d114a88ef6df4869383287a8c3f5.jpg?width=640)
