SQL PRIMARY KEY 關(guān)鍵字使用方法及示例

SQL 關(guān)鍵字參考

PRIMARY KEY

PRIMARY KEY約束唯一地標(biāo)識(shí)表中的每個(gè)記錄。

一個(gè)表只能有一個(gè)主鍵,它可以由一個(gè)或多個(gè)字段組成。

CREATE TABLE上的SQL PRIMARY KEY

創(chuàng)建"Persons"表時(shí),以下SQL在"ID"列上創(chuàng)建一個(gè)PRIMARY KEY :

MySQL:

CREATE TABLE Persons
(
   ID int NOT NULL,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Age int,
   PRIMARY KEY (ID)
);

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL PRIMARY KEY,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

若要命名PRIMARY KEY約束,并在多個(gè)列上定義PRIMARY KEY約束,請(qǐng)使用以下SQL語(yǔ)法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

注意:在上面的示例中,只有一個(gè)主鍵(PK_Person)。但是,主鍵的值由兩個(gè)列(ID+LastName)組成。

SQL ALTER TABLE上的PRIMARY KEY

要在已經(jīng)創(chuàng)建表之后在"ID"列上創(chuàng)建PRIMARY KEY約束,請(qǐng)使用以下SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

若要命名PRIMARY KEY約束,并在多個(gè)列上定義PRIMARY KEY約束,請(qǐng)使用以下SQL語(yǔ)法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

注意:如果使用ALTER TABLE語(yǔ)句添加主鍵,則必須已經(jīng)聲明主鍵列不包含NULL值(首次創(chuàng)建表時(shí))。

刪除PRIMARY KEY 約束

要?jiǎng)h除PRIMARY KEY約束,請(qǐng)使用以下SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

SQL 關(guān)鍵字參考

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清