作用
區別單條記錄的唯一標示!
如:身份證號、工號、學號均是唯一標示個人資訊的資料,但是姓名、性別無法唯一標示。
一般建表習慣1.主鍵為 int 型別,自增+1。
create table aa
(pkid
intidentity(1
,1)not
null
,name nvarchar(50
)not
null
)inert into table aa
('張三'
)
2.主鍵為 uniqueidentifier 型別
形如:******xx-***x-***x-***x-************
其中每個 x 是 0-9 或 a-f 範圍內的乙個十六進製制的數字。
create table aa
(docid uniqueidentifier null
,name nvarchar(50
)not
null
)inert into table aa
(newid
(),'張三'
)
作用用於和其他表建立對應聯絡使用的!
如:學生表的學號主鍵可以作為成績表的學號外來鍵,用於標示兩者之間的關係。
一般建表習慣外來鍵可以為空,但最好使其不可為空。
create table aa
(pkid
intidentity(1
,1)not
null
,name nvarchar(50
)not
null
)create table bb
(pkid
intidentity(1
,1)not
null
,aapkid foreign
keyreferencesaa(
pkid
))
一、主要作用:
1.主鍵用於區分單條資料的唯一標示;
2.外來鍵用於建立多表關係;
3.索引用於增加查詢速度。
二、屬性空值:
1.主鍵不可為空,且必須唯一;
2.外來鍵可以為空,可以重複;
3.索引可以為空,且必須唯一。
三、單錶個數:
1.單錶主鍵必須唯一;
2.單錶外來鍵可以多個;
3.單錶索引可以多個。
SQL關係 主鍵,外來鍵
一 定義 主鍵 唯一標識一條記錄,不能有重複的,不允許為空 外來鍵 表的外來鍵是另一表的主鍵,外來鍵可以有重複的,可以是空值 二 作用 主鍵 用來保證資料完整性 外來鍵 用來和其他表建立聯絡用的 三 個數 主鍵 主鍵只能有乙個 外來鍵 乙個表可以有多個外來鍵 四 sql中主鍵和外來鍵的關係及運用 1...
SQL主鍵 外來鍵 索引
主鍵 唯一區分出不同的記錄的字段。常見可作為id欄位的型別 自增整數型別 全域性唯一guid型別 guid演算法通過網絡卡mac位址 時間戳和隨機數生成的字串 外來鍵 實現一對多 多對多和一對一的關係。可以通過資料庫來約束,也可以不設定約束,僅靠應用程式的邏輯來保證。一對多 學生表 students...
Sql 主鍵與外來鍵
三張表 s s sname,gender,age c c cname,tname sc sc s c grade s 為學生號 主鍵 sname為學生姓名,c 為課程號 主鍵 cname為課程名,tname為老師姓名,sc中使用外來鍵關聯 請編寫sql語句完成下列操作 1.將 oracle 成績最高...