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

Для чего нужно ограничение unique

Ограничение UNIQUE в SQL гарантирует, что все значения в указанном столбце (или комбинации столбцов) будут уникальными. Оно предотвращает дублирование данных, обеспечивая целостность БД.

Пример:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE,
    username VARCHAR(50) UNIQUE
);

Здесь email и username не могут повторяться. Если попытаться вставить дубликат, БД выдаст ошибку.

Применяется для:

  • Логинов, email (чтобы пользователи не регистрировались дважды)
  • Уникальных идентификаторов (например, артикулов товаров)
  • Составных ключей (например, UNIQUE(user_id, product_id) для корзины)

Отличие от PRIMARY KEY:

  • PRIMARY KEY не допускает NULL, а UNIQUE — допускает (но только один NULL в некоторых СУБД).
  • В таблице может быть только один PRIMARY KEY, но много UNIQUE.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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