oracle的约束什么作用,Oracle数据库知识之约束

1、先了解什么是约束

约束是表级的强制约定。有5种约束:not null , unique, primary key ,foreign key, check

2、表级约束和列级约束

作用范围:

列级约束只能作用在一个列上

表级约束可以作用在多个列上

定义方式:

列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。

not null(非空)约束只能定义在列上

unique 约束:不允许出现相同的约束,允许出现多个空值:NULL

代码:

create table table1(

id number primary key,

name varchar2(50) not null,

class varchar2(50) unique,

comment varchar2(100)

constraint table1_tel_uq unique(comment)

)

primary key 约束:

唯一标识,不允许空值

foreign key约束:

外键:在一个表中作外键,另一个表做主键

Foreign KEY:在表级中指定子表中的列

References:标识在父表中的列

ON DELETE CASCADE(级联删除):当父表中的列被删除时,子表中相对应的列也被删除。

ON DELETE SET NULL(级联置空):子表中相应的列置空

check 约束:

定义每一行必须满足的条件

代码示例:

--检查约束

create table teacher1(

fid number primary key,

fname varchar2(30),

fage number check(fage>=18 and fage<=120),

ftel varchar(30)

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值