Constraint约束

作者:李永健
撰写时间:2019年 06月04日
开发工具与关键技术:Oracle sql*plus 、 PLSQL Developer

有以下五种约束:

NOT NULL 不能为空  只能定义在列上
UNIQUE   不能重复
PRIMARY KEY不能为空并不能重复的主键
FOREIGN KEY  设置外键
CHECK 值的范围

表级约束和列级约束:
作用范围:
①列级约束只能作用在一个列上
②表级约束可以作用在多个列上(当然表级约束也
可以作用在一个列上)
定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义
例子:

Create table employees(
     Employee_id  number(6)  primary key, 设置主键
 Last_name  varchar2  unique,  不能重复
     Email  varchar2  not null,  不能为空
     Department_id  number(3)  
 Salary  number(100)  check(salary > 2000 and salary < 10000  ) 指定范围
     Manager_id number(50) ,
     ManagerName  varchar2
Job_id  number(10)  constraint jian not null,  在列级上写不能为空
Constraint  jian1  foreign key  Department_id  References 
departments(department_id) );  在表级上设置外键departments父表

Jian1:约束名 如果不指定约束名 ,Oracl

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值