位置: 编程技术 - 正文

初探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 临时表)

  • 契税印花税会计怎么做账务处理
  • 出租设备的租金收入记入( )账户
  • 税负率的计算方法有哪些
  • 企业以买一赠一
  • 企业对公账户钱怎么取出来
  • 独资企业怎么交所得税
  • 商品进销差价在贷方代表什么
  • 发票号码不一致可以报销吗
  • 融资租赁和经营性租赁区别
  • 职工年平均工资是什么意思
  • 住房公积金比例一般是多少
  • 特许权使用费计算公式
  • 全额抵减税控盘分录
  • 应交税金属于什么会计分录
  • 房屋建筑物评估技术鉴定表
  • 应付票据与应付账款
  • 如何知道企业交了多少税
  • 接收虚开增值税专用发票要判刑吗
  • 含税和不含税哪个对卖方有利
  • 个人所得税多缴了可以退回吗
  • 技术研发费加计扣除政策
  • 没有进项开销项发票是虚开发票吗
  • 小微企业所得税优惠政策最新2022
  • 收购药材再销售可以免税
  • 企业重组的所得税怎么算
  • 收到单位失业保险怎么办
  • 分包开普通发票还是增值税专用发票?
  • 夫妻房产分割哪家好
  • 股权投资涉税问题
  • 如何在电脑上玩三国杀移动版
  • 银行认购公司债券的条件
  • bios中关闭软盘
  • 小企业会计准则会计科目表
  • 工程机械设备租赁价格
  • php中url什么意思
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • php str函数
  • 增值税出口服务包括什么
  • 金融商品转让属于什么服务
  • 增值税按简易计价方式
  • 从事广告代理业工作
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • 资产减值对应科目
  • javascriptz
  • 机器学习中的数学原理——模型评估与交叉验证
  • 自动驾驶汽车决策与控制pdf
  • 增值税纳税申报操作流程
  • 什么情况下专票税率为1
  • 原版小说推荐
  • ps中如何使用切片工具
  • 高新企业奖励要交企业所得税吗
  • Spring(十五):Spring整合MyBatis的两种方式
  • mongodb视频教程
  • 大公司要求小规模公司交税
  • 不开增值税发票的销售收入报税的操作流程是?
  • SQLServer2005与SQLServer2008数据库同步图文教程
  • 有销项没有进项怎么做分录
  • 合伙企业年底如何做账
  • 股权和出资的关系
  • 生产部的管理人员算什么费用
  • 员工过生日公司有福利吗
  • 活动经费要发到每个员工
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 小规模纳税人差额纳税申报表
  • 一般纳税人拿到普票怎么处理账务
  • 建筑业老项目发展现状
  • 不含税价格怎么算公式(1+3%)
  • linux怎么看历史记录
  • window10的连接功能
  • 在Linux下HTTPie工具的使用教程
  • android 生成图片
  • css实现放大缩小的动画效果
  • javascript中var的作用
  • js判断是否是ie浏览器
  • Android的AdapterView及其子类简介-android学习之旅(二十三)
  • 仿微信语音聊天
  • 诊所备案申请表在哪下载
  • 山西省税务
  • 南通五险一金最低比例
  • 电子发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设