SQL學習 主鍵 外來鍵的淺顯理解

2021-10-01 06:12:18 字數 1329 閱讀 2034

作用

區別單條記錄的唯一標示!

如:身份證號、工號、學號均是唯一標示個人資訊的資料,但是姓名、性別無法唯一標示。

一般建表習慣
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 成績最高...