PRIMARY KEY в SQL

Первичный ключ PRIMARY KEY

PRIMARY KEY - первичный ключ, ограничение, позволяющее однозначно идентифицировать каждую запись в таблице SQL. PRIMARY KEY OracleПервичный Ключ (PRIMARY KEY) может ограничивать таблицы или их столбцы. Это ограничение работает так же как и ограничение UNIQUE. Но следует учитывать различие между первичными ключами и уникальностью столбцов в способе их использования с внешними ключами. Первичные ключи не могут позволять значений NULL. Это означает что, подобно полям в ограничении UNIQUE, любое поле, используемое в ограничении PRIMARY KEY, должно уже быть обьявлено NOT NULL. PRIMARY KEY Oracle. Пример №1. Пример создания таблицы SQL с ограничением PRIMARY KEY:

CREATE TABLE Student ( Kod_stud integer NOT NULL PRIMARY KEY, Fam char(30) NOT NULL UNIQUE, Adres char(50), Ball decimal);

Лучше всего помещать ограничение PRIMARY KEY в поле (или в поля), которое будет образовывать уникальный идентификатор строки, и сохранить ограничение UNIQUE для полей  которые  должны быть уникальными логически (такие как номера телефона или поле sname), а не для идентификации строк. Ограничение PRIMARY KEY может также быть применено для  многочисленных  полей, составляющих уникальную комбинацию значений: PRIMARY KEY Oracle. Пример №2.

CREATE TABLE  Student ( Fam char (30) NOT NULL, Im char (30) NOT NULL Adres char (50), PRIMARY KEY (Fam, Im));

PRIMARY KEY MySQL


PRIMARY KEY SQL / MySQL. Пример №3.

CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (P_Id));

PRIMARY KEY SQL / MySQL. Пример №4.

CREATE TABLE `ad_packages` ( `id` int(111) NOT NULL auto_increment, `title` varchar(132) NOT NULL default '', `price` float NOT NULL default '0', `type` varchar(22) NOT NULL default '', `c_type` enum('cash','points','rur') NOT NULL default 'cash', PRIMARY KEY (`id`) );

PRIMARY KEY SQL / MySQL. Пример №5.

CREATE TABLE `gamestat` ( `id` int(11) NOT NULL auto_increment, `game` varchar(10) NOT NULL default 'tuz', `stavok` int(11) NOT NULL default '0', `usd` float NOT NULL default '0', `rur` float NOT NULL default '0', `point` float NOT NULL default '0', `bank_usd` decimal(12,2) NOT NULL default '0.00', `bank_rur` decimal(12,2) NOT NULL default '0.00', `bank_point` decimal(12,2) NOT NULL default '0.00', PRIMARY KEY (`id`) );

Оставить комментарий к «PRIMARY KEY в SQL»