約束CONSTRAINT

weixin_43817501發表於2020-10-12

主鍵約束:用來唯一標識表中的一個列,一個表中的主鍵約束只能有一個,但是可以在一個主鍵約束中包括多個
列,也稱為聯合主鍵。
建立時候: bookid int primary key,
新增: alter table Bookinfo2 add Constraint PL_BOOKINFO primary key (Bookid);
外來鍵約束:用來約束兩個表中列之間的關係,
系統保證表在外來鍵上的取值要麼是主表中某一個主鍵值活唯一鍵值,要麼取空值,以此保證兩個表
之間的連線,確保了實體的參照完整性,Foreign Key 既可用於列約束,也可用於表約束;
建立: add constraint fk_publish foreign key (publish) references publishinfo (publishid);
新增: alter table bookinfo2 add constraint fk_publish foreign key (publish) references publishinfo (publishid);

唯一約束:用來唯一標識表中的列,與主鍵約束不同的是,在一個資料表中可以有多個唯一約束
SQL: CONSTRAINT constraint_name UNIQUE(column_name)
檢查約束:用來約束表中列的輸入值的範圍,比如在輸入性別的時候,要求在資料庫中只能輸入男或者女
SQL:CONSTRAINT CK_name CHECK (price>=10 and price<=100)
非空約束:NOT NULL

相關文章