Что представляет собой первичный ключ в базе данных
Краткий ответ
Первичный ключ — это уникальное поле или набор полей в таблице, однозначно идентифицирующее каждую запись. Он не допускает значения NULL и гарантирует целостность данных.
Развёрнуто
Краткий ответ
Первичный ключ — это уникальный идентификатор записи в таблице базы данных, который не может принимать значение NULL. Он обеспечивает уникальность каждой строки и поддерживает целостность данных.
Как это работает
Первичный ключ (Primary Key) — это одно или несколько полей таблицы, которые однозначно идентифицируют каждую запись. Значения в этих полях обязательны и должны быть уникальными, чтобы избежать дублирования данных. В SQL при объявлении первичного ключа автоматически создаётся индекс, ускоряющий поиск по этому столбцу.
Таблица может иметь только один первичный ключ, но он может состоять из нескольких столбцов (составной ключ). Поля, входящие в первичный ключ, не допускают значения NULL.
| Свойство | Описание |
|---|---|
| Уникальность | Каждое значение уникально |
| Отсутствие NULL | Значения не могут быть пустыми |
| Один ключ на таблицу | Только один первичный ключ |
Пример
CREATE TABLE Users (
UserID INT PRIMARY KEY, -- уникальный идентификатор пользователя
UserName VARCHAR(100),
Email VARCHAR(100)
);
В этом примере UserID — первичный ключ, который гарантирует уникальность каждой записи в таблице Users.
Что важно знать на собеседовании
- Первичный ключ обеспечивает уникальную идентификацию каждой строки таблицы.
- Поля первичного ключа не могут содержать
NULL. - В таблице допускается только один первичный ключ.
- Первичные ключи часто используются для создания связей между таблицами.
- Составной первичный ключ включает несколько столбцов для уникальной идентификации.
Тема: SQL и базы данных | Уровень: junior