(即多個欄位同時作為主鍵)主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是透過SQL語句執行建立,下面分別介紹。1.在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表資訊後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。2.透過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。在建表語句中直接寫:Create Table 表名 (欄位名1 Int Not Null,欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),欄位名3…………欄位名N………… )建表之後更改表結構:CREATE TABLE 表名 (欄位名1 Int Not Null,欄位名2 nvarchar(13) Not Null欄位名3…………欄位名N…………)GOALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED([欄位名1],[欄位名2])GO例:CREATE TABLE Student(Son CHAR(12) PRIMARY KEY,CREATE TABLE Course(Con CHAR(4),PRIMARY KEY (Con),);CREATE TABLE SC(Sno CHAR(12),Con CHAR(4),PRIMARY KEY(Sno,Con),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));
(即多個欄位同時作為主鍵)主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是透過SQL語句執行建立,下面分別介紹。1.在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表資訊後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。2.透過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。在建表語句中直接寫:Create Table 表名 (欄位名1 Int Not Null,欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),欄位名3…………欄位名N………… )建表之後更改表結構:CREATE TABLE 表名 (欄位名1 Int Not Null,欄位名2 nvarchar(13) Not Null欄位名3…………欄位名N…………)GOALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED([欄位名1],[欄位名2])GO例:CREATE TABLE Student(Son CHAR(12) PRIMARY KEY,CREATE TABLE Course(Con CHAR(4),PRIMARY KEY (Con),);CREATE TABLE SC(Sno CHAR(12),Con CHAR(4),PRIMARY KEY(Sno,Con),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));