Sobes.tech
Junior — Middle

Kuidas saab kehtestada piirangu SQL andmebaasi tabeli välja väärtusele?

sobes.tech AI

Vastus AI-lt

В 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);