Встречается на собеседованиях • сегодня
Что такое ограничения в SQL
Ограничения (constraints) в SQL — это правила, применяемые к столбцам таблицы для обеспечения целостности данных. Основные типы:
- NOT NULL — запрещает NULL-значения:
sql
CREATE TABLE users (
id INT NOT NULL
);- UNIQUE — гарантирует уникальность значений:
sql
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);- PRIMARY KEY — комбинация NOT NULL и UNIQUE (идентификатор строки):
sql
CREATE TABLE orders (
order_id INT PRIMARY KEY
);- FOREIGN KEY — связывает таблицы, проверяя ссылочную целостность:
sql
CREATE TABLE orders (
user_id INT REFERENCES users(id)
);- CHECK — проверяет условие для значений:
sql
ALTER TABLE products ADD CONSTRAINT price_check CHECK (price > 0);- DEFAULT — задает значение по умолчанию:
sql
CREATE TABLE logs (
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);Ограничения могут добавляться при создании таблицы (CREATE TABLE) или позже (ALTER TABLE). Они предотвращают некорректные данные, но могут снижать производительность при частых изменениях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы