← Все вопросы
Что такое первичный ключ (PRIMARY KEY) простыми словами?
6
В каждой таблице вижу столбец id, и его называют «первичный ключ» или PRIMARY KEY. Зачем он нужен? Почему просто не искать по имени? Объясните, пожалуйста, на пальцах.
1 ответ
12
✓ Принятый ответ — помог автору
Первичный ключ (PRIMARY KEY) — это столбец, который однозначно отличает каждую строку от всех остальных. Чаще всего это id с уникальным числом у каждой записи.
Почему не искать по имени? Потому что имена повторяются: в школе может быть три Ани Ивановых. А вот id = 5 — точно один-единственный ученик. По ключу всегда понятно, о ком именно речь.
Свойства первичного ключа:
- значение уникально (двух одинаковых id быть не может);
- он не пустой (NULL нельзя);
- по нему база очень быстро находит нужную строку.
Пример при создании таблицы:
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
По аналогии: первичный ключ — как номер паспорта. Людей с одинаковыми ФИО полно, а номер паспорта — у каждого свой.
Ваш ответ
Войдите, чтобы ответить на вопрос.