表(一)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,...