Back to questions
Junior — Middle
69
Каким образом можно наложить ограничение на значение поля в таблице базы данных SQL?
Answer from AI
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);