Sobes.tech
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 как первичный ключ
);