Oracle建表约束格式

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)
 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值