Что такое первичный ключ?

В базе данных SQL первичный ключ - это один или несколько столбцов, которые однозначно определяют каждую строку в таблице. Первичный ключ определяется с помощью ограничения PRIMARY KEY при создании таблицы или изменении таблицы. Каждая таблица может иметь только один первичный ключ.

Столбцы, определенные как первичный ключ, по своей природе имеют ограничение NOT NULL, то есть они должны содержать значение. Если таблица изменяется для добавления первичного ключа, любой столбец, определяемый как первичный ключ, не должен содержать пустых значений или значений NULL. Если столбец имеет значение, ограничение первичного ключа не может быть добавлено. Кроме того, в некоторых реляционных базах данных добавление первичного ключа создает индекс таблицы, чтобы повысить скорость поиска определенных строк данных при выполнении запросов SQL к этой таблице.

Термины базы данных, первичные, SQL