Sobes.tech
Junior — Middle

Mohl byste vysvětlit, co se rozumí omezeními v SQL a jak se používají?

sobes.tech AI

Odpověď od 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.