SQL數據庫中主鍵和外鍵的應用實例

 

SQL數據庫中主鍵和外鍵的應用實例

數據庫

什麼是數據庫主鍵(Primary Key)?

數據庫主鍵(Primary Key):指的是一個列或多列的屬性組合,其屬性值能唯一標識一條記錄,通過它可強制表的實體完整性。

SQL數據庫中主鍵和外鍵的應用實例

 

例如:

tb_Book 表:BookName、Author、Publishing、ISBN、BookClass、Count......)

其中每本圖書的ISBN號是唯一的,ISBN即可爲一個主鍵。 (key-ISBN

SQL數據庫中主鍵和外鍵的應用實例

 

主鍵的類型:

單一主鍵(Single Key): 唯一的鍵做主鍵

SQL數據庫中主鍵和外鍵的應用實例

 

屬性組合主鍵(Property Group Keys):一個屬性組合標識一條記錄。

SQL數據庫中主鍵和外鍵的應用實例

 


主鍵的設置方法:

要設置的主鍵列屬性-右鍵-設置主鍵。

SQL數據庫中主鍵和外鍵的應用實例

 


主鍵的功能:

1、保證數據庫實體的完整性;

主鍵是能確定一條記錄的唯一標識,不能重複

2、加快數據庫的操作速度;

提供標識,方便索引。

3、DBMS自動按主鍵值的順序顯示錶中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。


主鍵的設置sql語句:

新建SQL Query1.sql 查詢:然後添加如下語句---F5(運行)--執行即可得到一個帶有主鍵的表格,STUDENT,主鍵爲:StudentNo。

代碼如下:

--這是SQL中的註釋信息,使用兩個減號來註釋。
drop table STUDENT --刪除表STUDENT
create table STUDEN --創建表STUDENT
(StudentNo char(4) primary key, --設置StudentNo爲主鍵
StudentName char(8),
Age int(4),
Dept char(20)
)

SQL數據庫中主鍵和外鍵的應用實例

 

 


 

外鍵(Foreign Key):

外鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外鍵是另一個表的主鍵,可以重複,可以有多個,也可以是空值。定義外鍵主要是爲了保持數據的一致性。

SQL數據庫中主鍵和外鍵的應用實例

 

SC表中的StudentNo不是SC表的主鍵,但它和S表中的StudentNo相對應,並且S表中的StudentNoS表的主鍵,則稱SC表中的StudentNoS表外鍵。


SQL數據庫中主鍵和外鍵的應用實例

 

主鍵和外鍵所起約束作用:

外鍵取值規則:空值或參照的主鍵值。

(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。

(2)更新時,不能改爲主鍵表中沒有的值。

(3)刪除主鍵表記錄時,你可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。

(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。


主鍵、外鍵和索引的區別:

SQL數據庫中主鍵和外鍵的應用實例

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章