主键约束(两个特性)

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添加男女约束,Oracle如何给数据库添加约束过程解析相关推荐

  1. 如何在mysql中添加用户_如何给mysql数据库添加一个用户

    首先以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 创建一个MySQL用户 使用如下命令创建一个用户名和密码 ...

  2. mysql 添加多条数据类型_向数据库添加多条数据类型

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 达梦数据库的约束操作

    达梦数据库的约束操作 达梦数据库的约束常用的有主键约束.外键约束.唯一约束,还有些不常用的检查约束.非空约束等等. 1.创建主键约束 我们先来用test1用户创建一个tab1表来测试,同时创建id c ...

  4. Oracle视图添加约束,Oracle的约束视图

    在Oracle中插入数据时,可能由于不符合约束而无法插入成功. 将报类似于如下的错误信息: SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - ...

  5. 企业实战06:Oracle数据库_约束

    Oracle数据库专栏 命令后面可以不加;分号 SQL语句后面一定要加;分号 文章目录 约束 5-1 Oracle 约束概述 5-2 Oracle 非空约束 5-3 Oracle 主键约束 5-4 O ...

  6. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...

    数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...

  7. Oracle视图添加约束,Oracle创建视图的语法

    Oracle创建视图的语法 导读:就爱阅读网友为大家分享了多篇关于 "oracle 创建序列语法" 资料,内容精辟独到,非常感谢网友的分享,希望从中能找到对您有所帮助的内容. 相关 ...

  8. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  9. oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...

    Oracle 数据库中关于对表字段约束的操作(设置.删除.查询) 1. 给表的单个字段加约束 SQL> ALTER TABLE 表名 ADD UNIQUE(字段名); 2. 删除表的单个字段约束 ...

  10. 【DB笔试面试713】在Oracle中,如何将一个数据库添加到CRS中?

    ♣ 题目部分 在Oracle中,如何将一个数据库添加到CRS中? ♣ 答案部分 虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加 ...

最新文章

  1. mysql插入性能_mysql 数据量大时插入和查询性能
  2. flutter 人脸检测_【转载】opencv实现人脸检测
  3. jQuery成为微软.NET开发工具的一部分了
  4. Qt 加载QML 文件的几种方式
  5. 阿里巴巴对Java编程【OOP规约】的规约
  6. 【渝粤教育】21秋期末考试建设工程法规10221k1
  7. web前端 如何入门人工智能算法
  8. 前端开发神器:grunt快速入门
  9. Sharepoint 自定义搜索
  10. 小程序毫秒级倒计时(适用于拼团秒杀功能)
  11. html的3d旋转木马插件,纯js超酷3D旋转木马特效插件
  12. thinkphp学习总结
  13. HTML页面多语言切换
  14. 苹果手机服务器维护中是什么意思,苹果手机故障全解析-苹果维修服务
  15. Proof of Stake-股权证明 系列3
  16. thinkphp对接支付宝的当面付
  17. 画思维导图的安卓软件
  18. Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
  19. 全新的备份利器推荐:Duplicity使用评测
  20. java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, messa

热门文章

  1. QLineEdit用正则表达式限制double类型输入,double转为9位小数的字符串
  2. 微信浪漫告白小程序java_厉害了,微信小程序可以这样表白,还怕他(她)拒绝你?...
  3. 中班音乐活动 机器人_幼儿园大班音乐活动教案:《机器人》
  4. windows redis 设置密码_Linux下设置redis访问密码
  5. java中装饰器_java设计模式之装饰器模式以及在java中作用
  6. ASPNET2.0 发布问题
  7. Django__WSGI
  8. 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
  9. ios开发中涉及到的权限问题
  10. 软件开发常用设计模式—单例模式总结(c++版)