--主鍵約束(primary key constraint):要求主鍵列的資料唯一,並且不允許為空。
--唯一約束(unique constraint):要求該列唯一,允許為空,但只能出現乙個空值。
--檢查約束(check constraint):某列取值範圍限制、格式限制等,如有關年齡的約束。
--預設約束(default constraint):某列的預設值,如我們的男性同學較多,性別預設為男。
--外來鍵約束(foreign key):用於在兩表之間建立關係需要制定引用主表的哪一列。
語法如下
alter table 表名
add constraint 約束名 約束型別具體的約束說明
示例:
--新增主鍵約束
alter table stuinfo
add constraint pk_stuno primary key(stuno)
--新增唯一鍵約束
alter table stuinfo
add constraint uq_stuid unique(stuid)
--新增預設約束
alter table stuinfo
add constraint df_stuaddress default('位址不詳') for stuaddress
--新增檢查約束
alter table stuinfo
add constraint ck_stuage check(stuage between 15 and 40)
--新增外來鍵約束
alter table stuinfo
add constraint fk_stuno foreign key(stuno) references stuinfo(stuno)
刪除約束
alter table 表名 drop constraint 約束名
sql語句新增和刪除約束
常用的約束型別如下 主鍵約束 primary key constraint 要求主鍵列唯一,並且不允許為空 唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值 檢查約束 check constraint 某列取值範圍限制 格式限制等。如有關年齡的限制 預設約束 ...
SQL 新增約束
sql 約束用於規定表中的資料規則。如果存在違反約束的資料行為,行為會被約束終止。約束可以在建立表時規定 通過 create table 語句 或者在表建立之後規定 通過 alter table 語句 建立表的時候新增約束 create table table name column name1 d...
sql 約束語句
新增主鍵約束 bookid作為主鍵 alter table bookmessage addconstraint pk bookid primary key bookid 新增唯一約束 alter table bookmessage addconstraint uq bookid unique boo...