Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
oracle系列文章:
【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
【4】Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
【5】Oracle数据库:链接配置,包括sqlnet.ora里面的transnames.ora配置数据库标识符SID,listener暂时简单了解
【6】Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库
【7】Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则


文章目录

  • Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写
    • @[TOC](文章目录)
  • oracle数据库中的约束条件
  • 外键约束
  • 总结

oracle数据库中的约束条件

必须符合要求,才能放入表格,否则gg

就是列的校验规则——这些玩意mysql里面也有的,当然,mysql可以做的oracle也可以做

在keys中指定表名:users
type指定为仨,primary
column中选择id,具备主键约束
apply
你设置为主键,则绝对唯一,且不能为null



你去添加数据,如果id重复,gg

这些和mysql一样的

你不给主键,也不行

可以为空,但是要唯一,就是unique
有空只能有一个空
约束条件命名要有差异,加一个_2啥的,变一下

再添加数据,你发现

name重复不行
可以为空吗?,可以,有一个就行
但是俩就不行了

貌似2个也行哦
我看了可以

check,是检查条件
用括号(内部写条件)

比如最小值–最大值

(列名><= and 条件2)


加一波数据瞅瞅

不满足条件的不行
满足就OK


非空约束是可以通过编辑表格时,列后面的nullable来勾选

好说

外键约束

外键约束
foreign
两个表格之间的约束,建立联系


如果我们还有一个新的表t_users
里面有一个主键id
比如

id设置好主键约束方便别的表格访问id

放了一个1

现在,我们希望users里面有一个列,比如它叫tid
这个列,存啥呢,存的是t_users表格里面的主键id那些数据

那就需要把users和t_users关联起来,通过这俩列

你看看

那我们需要把表格users中的tid中设置一个外键约束

这样你就会发现,users表中的tid,每次填写数据,和t_users表的id,必须要对应
写错了就不行

此时,你给t_users写俩列

然后你去users表里面写数据,如果tid不是11 和 12
都不行的
你看看

13就不成

这种错误导致我plsql直接炸了
气死

不给列加名字的话,可以默认

它会在你不写时,自动填充,一切OK


总结

提示:重要经验:

1)
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写相关推荐

  1. SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建

    文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...

  2. Oracle数据库实现主键自增(利用sequence)和分页查询(利用rownum)

    一.Oracle数据库实现主键自增必须通过sequence来实现 注意:sequence在每次调用nextval就会自增1 create sequence seq_user; --创建一个user表的 ...

  3. mysql外键约束脚本_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  4. 【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名)

    [优化]COUNT(1).COUNT(*).COUNT(常量).COUNT(主键).COUNT(ROWID).COUNT(非空列).COUNT(允许为空列).COUNT(DISTINCT 列名) 1. ...

  5. 安装Oracle数据库提示:【INS-30014】无法检查指定的位置是否位于CFS上

    问题:安装Oracle数据库提示:[INS-30014]无法检查指定的位置是否位于CFS上 解决:修改hosts文件.该全局数据库名都无效.通过返回第1步骤选择仅安装数据库软件,可安装成功.再通过Da ...

  6. 关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存

    关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存 其实解决办法十分简单: 首先确保你能够级联保存数据,当然除了关联表的外 ...

  7. oracle联合主键顺序,oracle数据库联合主键

    1.not null 非空约束 ①强制列不接受空值 ②例:创建表时,name varchar(6) not null, 2.unique 唯一性约束 ①约束唯一标识数据库表中的每条记录 ②unique ...

  8. oracle联合主键怎么找,Oracle数据库联合主键

    1.定义: 主键:在Oracle中,主键指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键).主键用到的数据                   表列数据不能包含空值.而且,一张表 ...

  9. mysql外键约束案例_详解MySQL中的外键约束问题

    使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程 .理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务 ...

最新文章

  1. JAVA----------------------华为机试--------------------------删除字符串中出现次数最少的字符...
  2. ios 轻扫手势_轻扫即可快速删除iOS计算器中的数字
  3. Linux —— 常用命令集合
  4. stm32c语言long型数据多少位,stm32 C语言的数据类型说明
  5. Centos6.3搭建cactinagios
  6. bat文件启动虚拟环境然后继续在虚拟环境里进行操作采用CALL
  7. C语言课程设计:课程管理系统
  8. c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
  9. android qq音乐 本地歌曲,如何将手机qq音乐本地歌曲导入到电脑
  10. 扫描到计算机桌面,win7怎么扫描文件到电脑上?扫描文件到win7电脑的两种方法...
  11. 3169: 小万的回文串
  12. docker服务假死解决方案
  13. Pandas数据处理_分组聚合_透视表交叉表
  14. 推荐6款高效率PDF编辑工具
  15. Mac键盘锁住了怎么办
  16. osgEarth目标选择
  17. 铁熊新书 | 物联网 So Easy!裘炯涛+铁熊联袂出品!
  18. shell-sed和awk
  19. 快捷方式小盾牌如何取消
  20. 对话MySQL之父:一个优秀程序员可抵5个普通程序员

热门文章

  1. 极速office怎么才能自定义PPT幻灯片大小
  2. java实现文件上传功能详解
  3. Jenkins 用户角色权限管理
  4. 局域网、广域网、Internet
  5. 使用局域网为手机部署安装包
  6. 产品三维模型在线展示
  7. MATLAB画阶梯图
  8. sg-uap的安装配置
  9. 怎么批量提取多个 Excel 文档中的图片
  10. Typora编辑MD文档图片失效的问题解决