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数据库中的约束条件

必须符合要求,才能放入表格,否则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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐