數據庫的約束
阿新 • • 發佈:2017-10-01
style use int prim info arc tab varchar fault
約束 | 描述 | 實現 |
主鍵(primary key) |
唯一、非空 |
定義列時:id int primary key / id int constraint pk_id primary key 定義表之後:alter table student add constraint pk_stu primary key(id,name) (必須有id,name的非空限制) |
唯一(unique) |
唯一、可為空 |
定義列時:name varchar(255) unique/name varchar(255) constraint uk_stu unique
定義表之後:alter table |
外鍵(foreign key) |
依賴關系 |
定義列時:te_id int references teacher(id) or
alter table student drop constraint fk_stu 定義表之後: alter table student add constraint fk_stu foreign key(te_id) references teacher(id)
|
默認值(default) |
提供默認值 |
定義表時:
birthday date default 定義表後: alter table userInfo add constraint df_user_birthday default(‘1900-1-1‘) for birthday
|
檢查(check) |
檢查約束 |
定義表時:
sex char(2) check(sex=‘male‘ or sex=‘female‘) or ... 定義表後: alter table userInfo add constraint cj_user_sex check(sex=‘male‘ or sex=‘female‘)
|
數據庫的約束