Sobes.tech
Назад к вопросам
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.