新增主鍵約束跟外來鍵約束

2022-03-16 12:22:43 字數 1170 閱讀 9919

表(一)student (學生表) 

新增主鍵約束學號sno

表(二)course(課程表)

新增主鍵約束課程號con,新增外來鍵約束教工編號ton

表(三)score(成績表)

新增兩個外來鍵約束學號sno和課程號cno,主鍵約束是sno+ cno。

表(四)teacher(教師表)

新增主鍵約束教工編號tno

主鍵約束:

1.主鍵約束包含非空約束跟唯一約束,只能有乙個;

2.通過主鍵列能夠確定唯一的一行資料;

3.自動按照主鍵列生成索引,提高資料檢索效率;

4.確保資料的唯一性也規範性。

檢查約束:通過檢查規則語句來限定值得大小和列表。

外來鍵約束:

1.串聯起兩個表之間的聯絡,也是兩個表之間的約束關係;

2.設定方式:設定本字段為外來鍵,必須關聯到其他表的具有唯一約束的字段上,一般設定的外來鍵都是要關聯的表上的主鍵。欄位名可以不重複,但資料型別要一樣;

3.確保資料的完整性:新增或者修改外來鍵表的外來鍵字段內容時,該內容在主鍵表的對應欄位裡必須要存在。就是說要改外來鍵必須先把其關聯的具有唯一約束的字段改掉;

4.修改主鍵表中的關聯其外來鍵的內容時,外來鍵表中的字段要先刪除掉才可以。

mysql約束,主鍵,外來鍵

資料庫表約束 對錶中的資料進行限制,保證資料的正確性 有效性和完整性,乙個表如果新增了約束,不正確的資料將無法插入到表中。約束在建立表的時候新增比較合適。約束名約束關鍵字 主鍵primary key 唯一unique 非空not null 外來鍵foreign key 檢查約束 check 注 my...

Sql Server 主鍵 外來鍵約束

主鍵約束 表通常具有包含唯一標識表中每一行的值的一列或一組列。這樣的一列或多列稱為表的主鍵 pk 用於強制表的實體完整性。由於主鍵約束可保證資料的唯一性,因此經常對標識列定義這種約束。如果為表指定了主鍵約束,資料庫引擎 將通過為主鍵列自動建立唯一索引來強制資料的唯一性。當在查詢中使用主鍵時,此索引還...

mysql 約束基本概念 主鍵約束 外來鍵約束

四種條件約束 非空 唯一性 主鍵約束 外來鍵約束 create table t user id int 4 name varchar 32 not null,class bigint 1000 這裡的id不可以是空值 列級約束 create table t user id int 4 unique,...