Город МОСКОВСКИЙ
00:33:31

SQL - уок 6. Ограничения CHECK, NOT NULL, UNIQUE, PRIMARY KEY.

Аватар
Чистота с улыбкой
Просмотры:
31
Дата загрузки:
17.11.2023 03:44
Длительность:
00:33:31
Категория:
Разное

Описание

Ограничения

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. Таблица может иметь максимум один первичный ключ. Теория реляционных баз данных
говорит, что первичный ключ должен быть в каждой таблице.

Рекомендуемые видео