Оператор SQL PRIMARY KEY (Первичный ключ) — это параметр, который устанавливается для однозначной идентификации той или иной записи в таблице. Значения SQL PRIMARY KEY должны быть всегда уникальны, а так же не содержать значений NULL.
Любая таблица обязана иметь Первичный ключ, по которому можно однозначно идентифицировать записи в ней.
Оператор SQL PRIMARY KEY имеет следующий синтаксис:
Для MySQL:
CREATE TABLE table_name ( Id int NOT NULL, PRIMARY KEY (Id) )
Для MS SQL Server, Oracle, MS Access:
CREATE TABLE table_name ( Id int NOT NULL PRIMARY KEY )
Примеры оператора SQL PRIMARY KEY. Используя оператор SQL PRIMARY KEY, по аналогии с примером 1 оператора SQL CREATE создать таблицу Planets с Первичным ключом ID:
Решение для MySQL:
CREATE TABLE Planets ( ID int NOT NULL, PlanetName varchar(10), Radius float (10), SunSeason float(10), OpeningYear int, HavingRings bit, Opener varchar(30) PRIMARY KEY (ID) )
Решение для MS SQL Server, Oracle, MS Access:
CREATE TABLE Planets ( ID int NOT NULL PRIMARY KEY, PlanetName varchar(10), Radius float (10), SunSeason float(10), OpeningYear int, HavingRings bit, Opener varchar(30) )