資料庫的約束

2021-07-09 06:42:13 字數 994 閱讀 6057

什麼是資料庫的約束?我認為資料庫的約束就是限制資料庫表中的約束條件。

約束一共分為5種型別,分別為:sql server中有五種約束型別,分別是check約束、default約束、primary key約束、foreign key約束和unique約束。

用於限制輸入一列或者多列的值的範圍,通過邏輯表示式來判斷資料的有效性,乙個列的輸入內容必須滿足check約束條件,否則資料無法正常輸入。

含義為預設條件,如果在某列定義了default約束,使用者在插入新的資料行時,如果該列沒有指定的資料,那麼系統將預設值賦給該列,當然預設值也可以是null。建立default約束需要在表設計器中,填寫列屬性的預設值即可。

在table中常有一列或者多列的組合,其值中能夠唯一標識表中的每一行,這樣的一列或者多列成為表的主鍵(primary key)。乙個表只能有乙個主鍵,並且主鍵約束中的列的值不能為空值。

外來鍵( foreign key)適用於建立和加強兩個表的列與列資料之間的連線的,建立約束時候應該先定義主表的主鍵,再對從表定義外來鍵約束。

unique約束用於確保表中的兩個資料行在非主鍵中沒有相同的列值(即不是主鍵的任意兩行資料不能有相同的列值),與primary key約束類似,unique約束也強制唯一性,但unique約束用於非主鍵的一列或多列組合,且乙個表可以定義多個unique約束,另外unique約束可以用於定義多列組合。

以上是我查閱一些資料對sql server資料庫約束的一些理解,如果小夥伴們又不懂的地方希望提出,咱們一起成長和進步。

資料庫的約束

資料庫的約束條件 新增約束 alter table 表名 add constraint 約束名 約束型別 具體說明 學生編號,主鍵約束 add constraint pk stuno primary key stuno 學生身份證號,唯一約束 add constraint uq stuid uniq...

資料庫的約束

新增相關約束 建立主鍵約束 if exists select from sysobjects where name pk studentid alter table students drop constraint pk studentid alter table students add cons...

資料庫的約束

概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性 分類1 主鍵約束 primary key 2 非空約束 not null 3 唯一約束 unique 4 外來鍵約束 foreign key1 建立表時新增約束create table stu1 id int name varchar 5...