Junior
101
questionbank
Что такое ограничения в SQL?
Ответ от нейросети
sobes.tech AI
Ограничения в SQL — это правила, применяемые к столбцам таблицы для ограничения типа данных, которые могут быть вставлены. Они обеспечивают целостность данных.
Основные типы ограничений:
- PRIMARY KEY: Уникально идентифицирует каждую запись в таблице. Комбинация
UNIQUEиNOT NULL. В таблице может быть только один первичный ключ. - FOREIGN KEY: Устанавливает связь между таблицами, ссылаясь на первичный ключ другой таблицы. Обеспечивает ссылочную целостность.
- UNIQUE: Гарантирует, что все значения в столбце уникальны. Может допускать
NULL. - NOT NULL: Указывает, что столбец не может содержать значение
NULL. - DEFAULT: Предоставляет значение по умолчанию для столбца, если явное значение не указано при вставке.
- CHECK: Определяет условие, которое должно быть истинным для каждого значения в столбце.
Пример создания таблицы с ограничениями:
CREATE TABLE Customers (
CustomerID int NOT NULL UNIQUE, -- CustomerID не может быть NULL и должен быть уникальным
FirstName varchar(255),
LastName varchar(255),
Age int CHECK (Age >= 18), -- Возраст должен быть не менее 18
City varchar(255) DEFAULT 'London', -- Город по умолчанию - London
PRIMARY KEY (CustomerID) -- Определяем CustomerID как первичный ключ
);