1. 程式人生 > >數據庫的約束

數據庫的約束

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

student add constraint uk_name unique(name)

外鍵(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
(1900-1-1) or...

定義表後:

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)

數據庫的約束