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

Каким образом можно наложить ограничение на значение поля в таблице базы данных SQL?

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

sobes.tech AI

В SQL для наложения ограничения на значение поля в таблице используются CONSTRAINT-ы. Основные типы ограничений, которые можно применить к полю:

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

Например, чтобы ограничить поле age значениями от 18 до 65, можно использовать ограничение CHECK:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT CHECK (age >= 18 AND age <= 65)
);

Если таблица уже создана, можно добавить ограничение через ALTER TABLE:

ALTER TABLE employees
ADD CONSTRAINT chk_age CHECK (age >= 18 AND age <= 65);