欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

Oracle如何给数据库添加约束过程解析

时间:2025-12-23 11:00:04|栏目:其它数据库|点击:

主键约束(两个特性)

1:主键必须写

2:主键不可重复

create table stu01(
  sid varchar(100),
  sname varchar2(100)
  --constraint PK_stu01_sid primary key (sid)
 )

 --添加约束(主键)
  alter table stu01 add constraint PK_stu01_sid primary key(sid)  ---添加主键约束
  alter table stu01 drop constraint PK_stu01_sid          ---删除主键约束

唯一约束(UNIQUE)

唯一,但是可以为空

create table stu02(
  sid varchar2(100),
  sname varchar2(100),
  constraint PK_stu02_sid primary key(sid),
  constraint UK_stu02_sname unique(sname)
 )

非空约束(not null)

一般简写

create table stu03(
  sid varchar2(100),
  sname varchar2(100) not null,
  constraint PK_stu03_sid primary key(sid),
  constraint UK_stu03_sname unique(sname)
 )

外键约束

先添加学生表、和课程表

create table stu04(
  sid varchar2(100),
  sname varchar2(100) not null,
  constraint PK_stu04_sid primary key(sid),
  constraint UK_stu04_sname unique(sname)
 )

 --创建课程表
 create table course01(
  cid varchar2(100),
  cname varchar2(100) not null,
  constraint PK_course01_cid primary key(cid),
  constraint UK_course01_cname unique(cname)
 )

 --最后添加成绩表,外键约束课程表和学生表
  create table mark02(
  sid varchar2(100),
  cid varchar2(100),
  mark number,
  constraint PK_mark02_sidAndcid primary key(sid,cid),
  constraint FK_mark02_sid foreign key(sid) references stu04(sid),
  constraint FK_mark02_cid foreign key(cid) references course01(cid),
  constraint UK_mark02_mark unique(mark)
  )

 --删除外键约束
 alter table mark01 drop constraint FK_mark02_sid
  alter table mark01 drop constraint FK_mark02_cid

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:限制ip访问Oracle数据库的方法步骤

栏    目:其它数据库

下一篇:oracle 批量删除表数据的几种方法

本文标题:Oracle如何给数据库添加约束过程解析

本文地址:https://zz.feitang.co/shujuku/32896.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号