Sobes.tech
Назад к вопросам
Junior — Middle
66

Какие ограничения (constraints) вы знаете и используете в SQL для обеспечения целостности данных?

Ответ от нейросети

sobes.tech AI

В SQL для обеспечения целостности данных используются следующие основные ограничения (constraints):

  • PRIMARY KEY — уникальный идентификатор строки в таблице, не допускает NULL и дублирование.
  • FOREIGN KEY — обеспечивает ссылочную целостность, связывая столбец с первичным ключом другой таблицы.
  • UNIQUE — гарантирует уникальность значений в столбце или наборе столбцов.
  • NOT NULL — запрещает хранение NULL в столбце, то есть значение обязательно должно быть.
  • CHECK — задаёт условие, которому должны удовлетворять значения в столбце.

Пример использования:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salary NUMERIC CHECK (salary > 0),
    FOREIGN KEY (department_id) REFERENCES departments(id)
);