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

 更新时间:2020年09月29日 11:49:44   作者:勤快的懒羊羊  
这篇文章主要介绍了Oracle如何给数据库添加约束过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

主键约束(两个特性)

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

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

相关文章

  • oracle数据库定时任务dbms_job的用法详解

    oracle数据库定时任务dbms_job的用法详解

    这篇文章给大家详细介绍了dbms_job的用法,用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务。有需要的朋友们可以参考借鉴。
    2016-09-09
  • 在Spring中用select last_insert_id()时遇到问题

    在Spring中用select last_insert_id()时遇到问题

    一直使用的Oracle数据库,通过序列来实现自增字段,插入之前就已经获得了自增id,保存下来即可在后来的操作中使用
    2009-05-05
  • OraclePL/SQL单行函数和组函数详解

    OraclePL/SQL单行函数和组函数详解

    OraclePL/SQL单行函数和组函数详解...
    2007-03-03
  • Oracle中null值和空字符串的坑及解决

    Oracle中null值和空字符串的坑及解决

    这篇文章主要介绍了Oracle中null值和空字符串的坑及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Oracle查看表空间使用率以及爆满解决方案详解

    Oracle查看表空间使用率以及爆满解决方案详解

    在日常的oralce使用中最长遇到的问题就是oralce的表空间满了,数据无法写入报错,下面这篇文章主要给大家介绍了关于Oracle查看表空间使用率以及爆满解决的相关资料,需要的朋友可以参考下
    2022-07-07
  • oracle区管理和段空间管理详细介绍

    oracle区管理和段空间管理详细介绍

    本文将详细介绍oracle区管理和段空间管理,需要的朋友可以参考下
    2012-11-11
  • 使用oracle修改表字段长度的步骤

    使用oracle修改表字段长度的步骤

    这篇文章主要介绍了如何使用oracle修改表字段长度,本文仅仅简单介绍了如何使用oracle修改表字段长度,而oracle提供了大量能使我们快速便捷地处理数据的函数和方法,需要的朋友可以参考下
    2023-07-07
  • Oracle Database 23c新特性之关联更新和删除示例详解

    Oracle Database 23c新特性之关联更新和删除示例详解

    这篇文章主要介绍了Oracle Database 23c新特性之关联更新和删除的相关资料,Oracle database 23c开始支持在UPDATE和DELETE语句中使用JOIN连接,获取更新和删除的数据源,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • ORACLE中锁住/解锁统计信息的操作代码

    ORACLE中锁住/解锁统计信息的操作代码

    从Oracle 10g 开始,Oracle提供了锁定/解锁表统计信息功能,它的目的是阻止数据库自动收集统计信息,防止可能会产生/出现的糟糕的计划,这篇文章主要介绍了ORACLE中锁住/解锁统计信息的操作代码,需要的朋友可以参考下
    2023-09-09
  • Oracle 函数大全

    Oracle 函数大全

    小编为大家整理了 Oracle 常用的函数,大家可以参考一下,希望对大家有所帮助。
    2016-05-05

最新评论