前言
SQL server中有七個約束:primary key 主鍵約束,foreign key 外鍵約束,unique 唯一約束,default 默認約束,check 檢查約束,not null 非空約束 identity 標識列約束,今天使用SQL server2019演示使用。
一. 創建表
數據庫→表→右擊新建→表
在這裏可以添加列名、數據類型、約束
添加完列名和數據類型後可以對錶進行一些列的操作了
二.創建約束
2.1. not null非空
在字段中選擇是否允許null值即可
沒有 √ 代表不允許爲空
2.2. identity標識列
選擇要設置的字段→打開標識規範→選擇種子與增量
不允許錄入值,值自動生成,只能是整數類型
2.3. primary key主鍵約束
第一種:選擇要設置的字段→右鍵→設置主鍵
主鍵的作用可以唯一標識每行數據,主鍵列不能爲空,主鍵列值是唯一存在的
第二種:選中要設定的字段→點擊圖標設置主鍵
設置完成後:會在該字段上添加一個小鑰匙
2.4. foreign key外鍵約束
打開要建外鍵的表設計器(從表)→右鍵→關係
連接主外鍵關係時,數據類型必須一致,主表字段必須爲主鍵。
點擊添加→可以修改名稱(FK_表名_字段)→點擊表和列規範
設置外鍵字段(從表字段)→設置主表→設置主表字段→點擊確定即可
2.5. unique唯一約束
選擇需要設置的字段→右擊→索引/鍵
要求該列必須是唯一的,允許爲空,但只能出現一個空值
添加→可以修改名稱(IX_表名_字段)→類型選擇→唯一鍵→點擊關閉即可
4.6. default默認約束
點擊需要設置默認的字段→列屬性中設置默認值
設置該列的默認值
2.7. check檢查約束
右擊選擇CHECK約束
限制某列的取值範圍,錄入時檢查是否合適
添加→可以修改名稱(CK_表_字段)→輸入表達式(條件判斷 not and or)
二.創建關係圖
選擇新建關係圖→新建數據庫關係
如果新建時出現這個問題,重新打開SSMS即可
選擇需要建立關係圖的表
窗口會顯示數據庫關係圖