位置: 编程技术 - 正文

初探SQL语句复合主键与联合主键(sql 复合语句)

编辑:rootadmin

推荐整理分享初探SQL语句复合主键与联合主键(sql 复合语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pl/sql中的复合变量,sql复合条件查询,sql语句复合查询,sql语句复用,sql复合主键的写法,复合sql怎么写,sql复合主键语句,复合sql怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

一、复合主键

所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。比如

上面的name和id字段组合起来就是你test表的复合主键 ,它的出现是因为你的name字段可能会出现重名,所以要加上ID字段这样就可以保证你记录的唯一性 ,一般情况下,主键的字段长度和字段数目要越少越好 。

这里就会有一个疑惑&#; 主键是唯一的索引,那么为何一个表可以创建多个主键呢?

其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。

此时,我们再创建一个字段name,类型为varchar,也设置为主键,你会发现,在表的多行中你是可以填写相同的name值的,这岂不是有违“主键是唯一的索引”这句话么?

所以我才说“主键是唯一的索引”是有歧义的。应该是“当表中只有一个主键时,它是唯一的索引;当表中有多个主键时,称为复合主键,复合主键联合保证唯一索引”。

为什么自增长ID已经可以作为唯一标识的主键,为啥还需要复合主键呢。因为,并不是所有的表都要有ID这个字段,比如,我们建一个学生表,没有唯一能标识学生的ID,怎么办呢,学生的名字、年龄、班级都可能重复,无法使用单个字段来唯一标识,这时,我们可以将多个字段设置为主键,形成复合主键,这多个字段联合标识唯一性,其中,某几个主键字段值出现重复是没有问题的,只要不是有多条记录的所有主键值完全一样,就不算重复。

初探SQL语句复合主键与联合主键(sql 复合语句)

二、联合主键

联合主键顾名思义就是多个主键联合形成一个主键组合(主键原则上是唯一的,别被唯一值所困扰。)

联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记录条数。

一个简单的例子

主键A跟主键B组成联合主键

主键A跟主键B的数据可以完全相同,联合就在于主键A跟主键B形成的联合主键是唯一的。

下例主键A数据是1,主键B数据也是1,联合主键其实是,这个是唯一值,绝对不充许再出现这个唯一值。(这就是多对多关系)

主键A数据 主键B数据

1      1 2      2 3      3

主键A与主键B的联合主键值最多也就是

总结: 以我来看复合主键就是含有一个以上的字段组成,如ID+name,ID+phone等,而联合主键要同时是两个表的主题组合起来的。这是和复合主键最大的区别!

标签: sql 复合语句

本文链接地址:https://www.jiuchutong.com/biancheng/348350.html 转载请保留说明!

上一篇:SQL执行步骤的具体分析(最全的sql执行顺序)

下一篇:MySQL两种临时表的用法详解(mysql 临时表)

  • 没有购销合同可以开票吗
  • 购买产品再出售怎么入账
  • 取得研发样品收入
  • 完税凭证可以补办吗
  • 冲减暂估成本的会计分录
  • 水果销售公司简介
  • 企业缴纳增值税后还需缴纳所得税吗
  • 技术服务公司可以卖材料吗
  • 长期股权投资的交易费用计入哪里
  • 发票如何保存
  • 2020年个体工商户税收政策超出额度怎么征收
  • 结构性存款认购时间为募集期的几点
  • 改建的固定资产
  • 当月用专票是增版还是增量
  • 固定资产预计净残值怎么做账
  • 怎么计提企业所得税
  • 税务登记证遗失补办
  • 个税抵扣换工作未及时修改
  • 进项和销项单价的比例
  • 流动资产包括哪些形式
  • 增值税普通发票几个点
  • 票据贴现业务的风险
  • 什么是工商企业为了筹集资金而发行的债券
  • 国税增值税定额计算公式
  • 个税退手续费要多久到账
  • linux sed命令详解
  • 固定资产进项税额转出怎么做账务处理
  • 鸿蒙3.0内测申请成功显示名额已满
  • 政府性基金收入来源
  • 企业要方便客户与企业的沟通,尽可能降低
  • php面向对象编程学生类
  • php proto
  • 下脚料属于什么科目
  • chrome插件扩展名
  • 一次性扣除固定资产汇算清缴
  • 森林中的结香花,日本 (© nattya3714/Getty Images)
  • threejs怎么用
  • 滑模控制理论与应用研究pdf
  • 查看zip文件命令
  • 以下哪些企业需要填报
  • 购买加油卡如何做会计分录
  • dedecms进入数据库
  • 帝国cms视频教程
  • 新准则制度体系的核心变化
  • 无法在common files上设置新的所有者
  • 计提地税会计分录怎么做
  • 社区居委会有哪些成员
  • 消费税的应纳税额的计算
  • 出差的住宿费能抵扣吗
  • 保险返点返20怎么算
  • 存货非正常损失进项税额转出分录
  • 社保缴费基数调整后对个人的影响
  • 计提本月工资的账务处理
  • 去年已入账的材料怎么查
  • 投资收益期末余额在借方还是贷方
  • 损益类科目增加记哪方
  • 上月有留抵税额本月怎么申报
  • 公司的三证合一是什么
  • 工业增值税怎么算
  • SQL Server 2008 到底需要使用哪些端口?
  • windows的实验步骤
  • Computer Browser是什么进程,Computer Browser有什么用?
  • 注册表mime
  • 什么是微软软件
  • w10预览版21343下载
  • 自己的磁盘
  • 苹果mac电脑不会关机
  • 手机上的安全模式是什么
  • linux的命令行界面
  • win7打开摄像头权限
  • unity 3d教程
  • js easyui
  • jupyter 安装python包
  • 编程 delphi
  • 重新税务登记程序有哪些
  • 深圳税务 qzzn
  • 资源税是什么?
  • 深圳国税系统
  • 宁波个人税务查询网
  • 江西省地税局官方网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设