SQL語句基礎(chǔ)學(xué)習(xí)之主鍵

字號:

主鍵 (Primary Key) 中的每一筆資料都是表格中的值。換言之,它是用來獨(dú)一無二地確認(rèn)一個(gè)表格中的每一行資料。主鍵可以是原本資料內(nèi)的一個(gè)欄位,或是一個(gè)人造欄位 (與原本資料沒有關(guān)系的欄位)。主鍵可以包含一或多個(gè)欄位。當(dāng)主鍵包含多個(gè)欄位時(shí),稱為組合鍵 (Composite Key)。
    主鍵可以在建置新表格時(shí)設(shè)定 (運(yùn)用 CREATE TABLE 語句),或是以改變現(xiàn)有的表格架構(gòu)方式設(shè)定 (運(yùn)用 ALTER TABLE)。
    以下舉幾個(gè)在建置新表格時(shí)設(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』;也就是說,那個(gè)欄位一定不能沒有資料