constraint使用方法总结

constraint使用方法总结

主要就是添加�约束的

下面几种约束 、并 一一列举:

1.主键约束:
要对一个列加主键约束的话,这列就必需要满足的条件就是分空
由于主键约束:就是对一个列进行了约束,约束为(非空、不反复)
下面是代码  要对一个列加主键,列名为id,表名为emp

格式为:
alter table 表格名称 add constraint 约束名称 添加�的约束类型 (列名)

样例:
alter table emp add constraint ppp primary key (id)

————————————————————————————————

2.check约束:
就是给一列的数据进行了限制
例如说,年龄列的数据都要大于20的
表名(emp) 列名(age)

格式:
alter table 表名称 add constraint 约束名称 添加�的约束类型 (列名)

样例:
alter table emp add constraint xxx check(age>20)

______________________________________________________________________

3.unique约束:
这种约束就是给列的数据追加的不反复的约束类型

格式:
alter table 表名 add constraint 约束名称 约束类型(列名)
例如说能够给ename列加个unique,让ename列的数据不反复
样例:
alter table emp add constraint qwe unique(ename)

————————————————————————————————

4.默认约束:
意思非常easy就是让此列的数据默觉得一定的数据

格式:
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名

例如说:emp表中的gongzi列默觉得10000

alter table emp add constraint jfsd default 10000 for gongzi

————————————————————————————————

5.外键约束:
这个有点难理解了,外键事实上就是引用
由于主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!

事实上就是个引用,
例如说一个表名称叫dept 里面有2列数据 一列是ID一列是ENAME
id:表示产品的编号
ename:表示产品的名称

另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号
did:表示购买的产品号

要让emp表中的did列去引用dept表中的id

能够用下面的方法

格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称 (列名)

样例:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119189.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 实验六 有源滤波器

    实验六 有源滤波器实验六有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图1低通滤波器仿真图图2高通滤波器仿真图图3带阻滤波电路仿真图一、实验目的1.熟悉有源滤波电路构成及其特性。2.学会测量有源滤波电路幅频特性。二、仪器及设备1.示波器2.信号发生器三、预习要求1.预习教材有关滤波电路

  • 等价类划分法测试用例举例_使用等价类划分法设计测试用例

    等价类划分法测试用例举例_使用等价类划分法设计测试用例测试用例之等价类划分法 测试用例之等价类划分一、关于测试用例的知识1、测试用例的基本概念:测试用例(案例):testcase/testinstance是在测试执行之前,由测试人员进行编写的指导测试过程的重要文档,主要包括:用例编号,测试目的,测试步骤(用例描述),预期结果(期待结果)等(不同公司模板不同,但是大同小异)2、…

  • mac phpstorm 2021 激活码破解方法[通俗易懂]

    mac phpstorm 2021 激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • CAS 6.2 GRADLE 自定义验证包存在但是无法引入

    CAS 6.2 GRADLE 自定义验证包存在但是无法引入

  • 最经典的大数据案例解析(附代码)

    最经典的大数据案例解析(附代码)首先我们来说说需求假设以上就是我们需要处理的数据,我们需要计算出每个月天气最热的两天。首先我们对自己提出几个问题1.怎么划分数据,怎么定义一组???2.考虑reduce的计算复杂度???3.能不能多个reduce???4.如何避免数据倾斜???5.如何自定义数据类型???—-记录特点每年每个月温度最高2天1天多条记录怎么处理?—-进一步思考年月分组温度升序…

  • XLD_小结「建议收藏」

    XLD_小结「建议收藏」1.抽取轮廓(threshold_sub_pix或者 edg_sub_pix)2.对轮廓进行合并(union_collinear_contours_xld/union_cocircul

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号