Назад к вопросам
Junior — Middle
66
Могли бы вы объяснить, что подразумевается под ограничениями в SQL и как они применяются?
Ответ от нейросети
sobes.tech AI
Ограничения (constraints) в SQL — это правила, которые накладываются на столбцы таблиц для обеспечения целостности данных и корректности информации. Они помогают предотвратить ошибки и несогласованность.
Основные типы ограничений:
- PRIMARY KEY — уникальный идентификатор строки, не может быть NULL.
- FOREIGN KEY — обеспечивает ссылочную целостность между таблицами.
- UNIQUE — гарантирует уникальность значений в столбце.
- NOT NULL — запрещает хранить пустые значения.
- CHECK — задаёт условие, которому должны удовлетворять данные.
Пример создания таблицы с ограничениями:
CREATE TABLE Users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
age INT CHECK (age >= 18)
);
Здесь мы гарантируем, что у каждого пользователя будет уникальный id и email, а возраст не меньше 18.