Встречается на собеседованиях • сегодня

Что такое ограничения в SQL

Ограничения (constraints) в SQL — это правила, применяемые к столбцам таблицы для обеспечения целостности данных. Основные типы:

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

Ограничения могут добавляться при создании таблицы (CREATE TABLE) или позже (ALTER TABLE). Они предотвращают некорректные данные, но могут снижать производительность при частых изменениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы