Первичным ключом называю атрибут или набор атрибутов отношения (таблицы), однозначно идентифицирующий кортеж отношения (строку).
Ключи могут быть определены как при создании таблицы в операторе CREATE TABLE, так и после этого в процессе модификации структуры таблицы в операторе ALTER TABLE. Ниже приводятся примеры использования указанных операторов для определения первичных и внешних ключей.
Определение первичного ключа при создании таблицы parts:
CREATE TABLE Parts
(Part_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Part_name VARCHAR(80),
Material VARCHAR(80),
Weight INTEGER CHECK (WEIGHT>0));
Определение первичного ключа после создания таблицы parts:
ALTER TABLE Parts ADD PRIMARY KEY (Part_ID);
После определения первичного ключа для него необходимо задать атрибуты NOT NULL и AUTO_INCREMENT при помощи команды ALTER TABLE:
ALTER TABLE Parts CHANGE Part_ID Part_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT;
Описание созданной таблицы, полученное при помощи DESCRIBE: