我的Oracle数据库学习笔记

Day 4 实体完整性约束


文章目录

  • 我的Oracle数据库学习笔记
  • 一 、数据完整性约束 的分类
  • 二 、如何实现完整性约束
    • 1. 主键约束 :
    • 2. 如何给表中设置主键?
  • 唯一约束
    • 1 唯一约束 : 唯一的,可空
    • 2 给表中添加唯一约束
  • 主键约束与唯一约束的区别

为什么添加数据完整性约束 : 保证数据的安全性,准确性。

一 、数据完整性约束 的分类

  1. 实体完整性约束
  2. 域完整性约束
  3. 引用完整性约束
  4. 自定义完整性约束

二 、如何实现完整性约束

实现实体完整性约束
实体完整性约束 :保证表中实体数据的唯一性
实现: 主键约束 ,唯一约束

1. 主键约束 :

给表中添加主键 ,主键能够唯一确定每个实体信息的一个列或多个列的组合 (组合主
键)
主键列的特点 :唯一性,非空性
表中仅可以包含一个主键。
主键的选择的要求:最少性,稳定性

2. 如何给表中设置主键?

1)在创建表中设置 :

字段名 数据类型 primary key.

2)给现有表中添加主键约束:

 alter table 表名add constraint 约束名 primary key( 列名); 约束名 :pk_表名_列名 或 列名_pk

注意:如果添加约束的表中已有数据,则现有的数据也要满足约束要求,否则约束添加失败
例:给学生表中的学号列添加主键约束

alter table studentInfo
add constraint pk_studentId primary key(studentid);

唯一约束

1 唯一约束 : 唯一的,可空

表中可以包含多个唯一约束的列

2 给表中添加唯一约束

1) 在创建表时给列添加唯一约束

字段名 数据类型 unique;
  1. 对现有表添加唯一约束
 alter table 表名add constraint 约束名 unique(列名);约束名 :uk_列名

注意: 如果添加约束的表中已有数据,则现有的数据也要满足约束要求,否则约束添加失败

主键约束与唯一约束的区别

  1. 主键约束:唯一,非空 ;唯一约束:唯一 ,可空
  2. 一张表中仅可以包含一个主键, 可以包含多个唯一约束的列

例:给学生表中的电话号码添加唯一约束

alter table studentInfo
add constraint uk_phone unique(phone);

Oracle实体完整性约束相关推荐

  1. oracle之完整性约束

    oracle之完整性约束  数据库中的完整性约束有: 1.主键约束(Primary) 2.唯一约束(unique) 3.检查约束(check) 4.非空约束(not null) --属于检查约束 5. ...

  2. Oracle域完整性约束

    我的Oracle数据库学习笔记 Day 4 域完整性约束 文章目录 我的Oracle数据库学习笔记 非空约束,默认值约束 check约束 域完整性约束:限制字段中的值的合理性,范围 约束方式: 非空约 ...

  3. 2.3.2 实体完整性约束

    2.3.1 关系的三类完整性约束 实体完整性.参照完整性.用户定义的完整性. ------------------------------------------------------------- ...

  4. oracle实体视图日志,Oracle案例02——ORA-12034: SCOTT.USER_TABLE 上的实体化视图日志比上次刷新后的内容新...

    通过查看schedual job报错日志,具体报错信息如下 ORA-12034:"SCOTT"."USER_TABLE" 上的实体化视图日志比上次刷新后的内容新 ...

  5. 5、oracle下数据完整性约束

    ORACLE下数据完整性约束 为了保证数据的完整性和结构的正确性,oracle也有很多约束条件. 1.数据完整性 为了保证数据的完整性,一般对数据列(字段)进行如下约束,主键约束(PRIMARY KE ...

  6. Oracle数据库基础知识点汇总

    1.数据库 database 2.主键 ,表的唯一性标识的一列,主键的值永远不能重.primary key 主键的类型:单一主键:一列构成的:复合主键:多个列组合起来充当主键.多采用流水号,单一列当做 ...

  7. Oracle复习(知识点、练习题、实验)

    文章目录 第一章 数据库概念 数据库的三级模式结构:模式.外模式.内模式 三级模式之间的映射 第二章 Oracle12g体系结构 Oracle的逻辑存储结构 Oracle物理存储结构 Oracle11 ...

  8. 青软实训-锐聘学院-Oracle作业

    做的不一定对,有错误可以告诉我. Excise 1.1 理论练习 1.Oracle是__ 对象关系型 __数据库管理系统. 2.Oracle 9i中的i和Oracle 10g.Oracle11g中的g ...

  9. 第一章 Oracle介绍

    Oracle 10.2 概念 第一章 Oracle介绍 1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 l Oracle数据库体系结构 l Oracle数据库特点 l ...

最新文章

  1. 程序员被辞 12 天,前领导要求回公司解释代码,结果懵了…
  2. 【实验报告】四恶意代码实验
  3. 网页中图片大小类型等属性不可用
  4. day15-ajax和jquery
  5. 框架下载_25. Scrapy 框架-下载中间件Middleware
  6. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出
  7. POJ 1159 (DP)
  8. Shell脚本学习-阶段十一-RAID故障恢复/数据重建
  9. 从autotool迁移到cmake
  10. Problem A: 兔子
  11. 四大检索工具 和 论文查找网址大全
  12. 2020-02-18
  13. 【Coursera】深度神经网络的改进:超参数调整、正则化和优化(更新中2023/04/12)
  14. 合并后的58赶集为何驶入新的赛道?
  15. 手机里隐藏了一个无限空间,可以永久保存照片视频,好多人不知道
  16. Java-PTA 自恋的水仙花
  17. 推荐系统与深度学习(十七)——DIN模型原理
  18. ATOM编辑器下载及使用
  19. c语言音像店程序,易时音像店会员管理软件
  20. layui写弹出框显示表单信息_layui 弹出框提交表单

热门文章

  1. Antd Table 点击行变换背景颜色 (Antd React)
  2. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Word Embeddings CBOW and Skip Gram
  3. 会做饭的机器人曰记_会做饭的机器人作文600
  4. macbookair有没有touchbar_新版Macbook Air和MacBook Pro无Touch Bar该如何选择?
  5. HOG图像特征提取算法
  6. 关于软件测试你需要知道的常见概念
  7. iTop软件功能分析以及优缺点比较
  8. 微信小程序自定义组件的使用方法
  9. 转帖:世间最珍贵的是什么?
  10. Azure VIP,DIP,PIP的区别