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

Какие знаешь ограничения у PRIMARY KEY в SQL

PRIMARY KEY в SQL имеет несколько ключевых ограничений:

  1. Уникальность - значения должны быть уникальными в пределах таблицы. Дубликаты не допускаются.
  2. NOT NULL - не может содержать NULL значения.
  3. Один на таблицу - в таблице может быть только один PRIMARY KEY (но он может состоять из нескольких столбцов - составной ключ).
  4. Автоматический индекс - при создании PRIMARY KEY автоматически создаётся уникальный индекс для ускорения поиска.

Пример создания таблицы с PRIMARY KEY:

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

Для составного PRIMARY KEY:

sql
CREATE TABLE orders (
    customer_id INT,
    order_id INT,
    order_date DATE,
    PRIMARY KEY (customer_id, order_id)
);

Ограничения могут немного отличаться в разных СУБД (MySQL, PostgreSQL, Oracle и др.) по максимальной длине ключа или количеству столбцов в составном ключе.

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

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

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

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