主鍵 (Primary Key) 中的每一筆資料都是表格中的值。換言之,它是用來獨(dú)一無二地確認(rèn)一個表格中的每一行資料。主鍵可以是原本資料內(nèi)的一個欄位,或是一個人造欄位 (與原本資料沒有關(guān)系的欄位)。主鍵可以包含一或多個欄位。當(dāng)主鍵包含多個欄位時,稱為組合鍵 (Composite Key)。
主鍵可以在建置新表格時設(shè)定 (運(yùn)用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運(yùn)用 ALTER TABLE)。
以下舉幾個在建置新表格時設(shè)定主鍵的方式:
MySQL:
CREATE TABLE Customer
(SID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID));
Oracle:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
SQL Server:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
以下則是以改變現(xiàn)有表格架構(gòu)來設(shè)定主鍵的方式:
MySQL:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
Oracle:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
SQL Server:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
請注意,在用ALTER TABLE語句來添加主鍵之前,我們需要確認(rèn)被用來當(dāng)做主鍵的欄位是設(shè)定為『NOT NULL』;也就是說,那個欄位一定不能沒有資料
主鍵可以在建置新表格時設(shè)定 (運(yùn)用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運(yùn)用 ALTER TABLE)。
以下舉幾個在建置新表格時設(shè)定主鍵的方式:
MySQL:
CREATE TABLE Customer
(SID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID));
Oracle:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
SQL Server:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));
以下則是以改變現(xiàn)有表格架構(gòu)來設(shè)定主鍵的方式:
MySQL:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
Oracle:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
SQL Server:
ALTER TABLE Customer ADD PRIMARY KEY (SID);
請注意,在用ALTER TABLE語句來添加主鍵之前,我們需要確認(rèn)被用來當(dāng)做主鍵的欄位是設(shè)定為『NOT NULL』;也就是說,那個欄位一定不能沒有資料