← Все вопросы

Что такое первичный ключ (PRIMARY KEY) простыми словами?

Задан 1 месяц назад335 просмотров1 ответ
6

В каждой таблице вижу столбец id, и его называют «первичный ключ» или PRIMARY KEY. Зачем он нужен? Почему просто не искать по имени? Объясните, пожалуйста, на пальцах.

1 ответ

12
✓ Принятый ответ — помог автору

Первичный ключ (PRIMARY KEY) — это столбец, который однозначно отличает каждую строку от всех остальных. Чаще всего это id с уникальным числом у каждой записи.

Почему не искать по имени? Потому что имена повторяются: в школе может быть три Ани Ивановых. А вот id = 5 — точно один-единственный ученик. По ключу всегда понятно, о ком именно речь.

Свойства первичного ключа:

  • значение уникально (двух одинаковых id быть не может);
  • он не пустой (NULL нельзя);
  • по нему база очень быстро находит нужную строку.

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

CREATE TABLE students (
  id INTEGER PRIMARY KEY,
  name TEXT,
  age INTEGER
);

По аналогии: первичный ключ — как номер паспорта. Людей с одинаковыми ФИО полно, а номер паспорта — у каждого свой.

Ваш ответ

Войдите, чтобы ответить на вопрос.