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)

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

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

(0)
上一篇 2021年11月14日 下午7:00
下一篇 2021年11月14日 下午7:00


相关推荐

  • 程序员的最炫民族风[通俗易懂]

    程序员的最炫民族风[通俗易懂]最近公司其它项目组加班比较多,自然bug也是海海的,同事有感而发,写下了这首程序员的最炫民族风苍茫的Bug是我的爱绵绵的Bug票起出来什么样的Bug是最呀最难改什么样的变更才是最开怀长长的代码写出来前台的Check到底改不改火辣辣的RedMine是我们的期待改成解决状态才是最自在我们要改就要改得最痛快你是我心中最难的Bug让我用心把你改出来(

    2026年2月14日
    4
  • smt贴片元件封装型号及名称_贴片封装的电子元件图片

    smt贴片元件封装型号及名称_贴片封装的电子元件图片SMT贴片元器件封装类型的识别#学习目标:封装类型是元件的外观尺寸和形状的集合,它是元件的重要属性之一。相同电子参数的元件可能有不同的封装类型。厂家按照相应封装标准生产元件以保证元件的装配使用和特殊用途。由于封装技术日新月异且封装代码暂无唯一标准,本指导只给出通用的电子元件封装类型和图示,与SMT工序无关的封装暂不涉及。1、常见SMT封装以公司内部产品所用元件为例,如下表:名称 缩写含义 备注Chip Chip 片式元件MLD MoldedBody 模制本体元件CAE Aluminum

    2022年8月21日
    8
  • DRM 驱动程序开发(开篇)

    DRM 驱动程序开发(开篇)前言在前面的 最简单的 DRM 应用程序 系列文章中 我们学习了如何使用 libdrm 接口编写 DRM 应用程序 从本篇开始 我们将进入一个全新的世界 一起来学习如何在 kernel 空间编写 DRM 驱动程序 Objects 在开始编写 DRM 驱动程序之前 我有必要对 DRM 内部的 Objects 进行一番介绍 因为这些 Objects 是 DRM 框架的核心 它们缺一不可 上图蓝色部

    2026年3月26日
    2
  • Fiddler安装及使用教程

    Fiddler安装及使用教程一 fiddler 的原理二 fiddler 的下载安装 1 点击安装包 2 点击 IAgree 按钮 3 选择指定安装路径 然后点击 Install 按钮 4 安装结束 点击 close 按钮三 Fiddler 界面讲解四 fiddler 的基本配置 获取 https 协议接口 在 Tools 中点击 Options 选择 connectons 监听端口 和允许连接 在 Tool

    2026年3月17日
    2
  • ajax上传文件

    ajax上传文件一般的时候都是用的 struts 提交表单进行文件上传我做了一个校验 想用 ajax 进行文件的验证 这时候就需要使用 ajax 上传文件进行验证 nbsp 首先需要一个 js 包 nbsp jquery nbsp 和 nbsp ajaxfileuplo jsajaxfileup 下载地址 nbsp 使用方法 前台 js submitbtn click function dm

    2026年3月20日
    2
  • 一维数组二分法查找_excel二维数组查找匹配

    一维数组二分法查找_excel二维数组查找匹配在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回

    2022年8月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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