Что такое первичный ключ (Primary Key)

«Что такое первичный ключ (Primary Key)» — вопрос из категории Базы данных, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Первичный ключ (Primary Key) — это столбец или комбинация столбцов в таблице, который однозначно идентифицирует каждую запись. Он должен быть уникальным и не содержать NULL-значений.

Пример:

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

Здесь user_id — первичный ключ, гарантирующий, что каждая запись в таблице уникальна.

Особенности:
✔ Уникальность — нет дубликатов
✔ NOT NULL — всегда содержит значение
✔ Один на таблицу (но может быть составным из нескольких столбцов)
✔ Часто используется для связей (FOREIGN KEY)