Назад к вопросам
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)
);