Oracle数据库约束包括:
1.主键 primary key(唯一且不为空)
2.外键 foreign key
3.默认 default
4.不为空 not null
5.唯一性 unique
6.检查性约束 check
约束在定义的时候既可以定义成表级的,也可以定义成字段级的,一般情况下,主键和外键定义成表级,字段级都可以,本人觉得主键定义成字段级,外键定义成表级比较合适, default,not null,unique,check约束会定义成字段级别的。
create table users(
id char(2),
teacher_id char(2),
name char(8) constraint users_name_uu unique,(唯一性约束)
sex char(1) default'0'constraint users_sex_c check(sex='0'or sex='1'),(默认,check约束)
address char(12) constraint users_address_nn not null,(不为空)
constraint user_id_pk primary key (id),
constraint user_teacher_id_fk foreign key (teacher_id) references teacher(teacher_id)
);
create table users(
id char(2) constraint user_id_pk primary key,
teacher_id char(2) constraint user_teacher_id_fk references teacher(teacher_id)
)