问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库中,primary key与unique的区别?

发布网友 发布时间:2022-04-10 07:27

我来回答

2个回答

热心网友 时间:2022-04-10 08:57

primary key与unique key都是唯一性约束。但二者有很大的区别:
1.作为primary key的1个或多个列必须为NOT NULL(有的数据库需要明确指明,有的会自动设置为NOT NULL)
而unique key约束的列可以为null,这是primary key与unique key最大的区别。
2.一个表只能有一个primary key(单列或多列,多列主键叫联合主键),但可以有多个unique key。

热心网友 时间:2022-04-10 10:15

定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE 约束。因此,UNIQUE 即可以在字段级也可以在表级定义, 在UNIQUED 约束的字段上可以包含空值。ORACLE自动会为具有PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引;
UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键;
简单的说,primary key = unique + not null
unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用。比如说,如果你有一个person
表,并且表中有个身份证的column,那么你就可以指定该字段为unique。 从技术的角度来看,Primary Key和Unique
Key有很多相似之处。但还是有以下区别:
一、作为Primary Key的域/域组不能为null,而Unique Key可以。
二、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。
更大的区别在逻辑设计上。Primary Key一般在逻辑设计中用作记录标识,这也是设置Primary Key的本来用意,而Unique Key只是为了保证域/域组的唯一性。
oracle的constraint中有两种约束,都是对列的唯一性*――unique与primary key,但其中是有区别的:
1、unique key要求列唯一,但不包括null字段,也就是约束的列可以为空且仅要求列中的值除null之外不重复即可;
2、primary key也要求列唯一,同时又*字段的值不能为null,相当于Primary Key=unique + not null。
创建一个primary key和unique key都会相应的创建一个unique index。
0primary key的语法:alter table table name add constraint key name primary key( columns);
unique key的语法:alter table table name add constraint key name unique( columns);
一个表只能有一个主键,但是可以有好多个UNIQUE,而且UNIQUE可以为NULL值,如员工的电话号码一般就用UNIQUE,因为电话号码肯定是唯一的,但是有的员工可能没有电话。
主键肯定是唯一的,但唯一的不一定是主键;
不要总把UNIQUE索引和UNIQUE约束混为一谈
1、primary key = unique + not null
2、唯一约束和主键一样都是约束的范畴,而且都可以作为外键的参考,不同的是,一张表只能有一个主键
3、主键和唯一约束的创建需要依靠索引,如果在创建主键或唯一约束的时候没有已经建好的索引可以使用的话,Oracle会自动建立一个唯一的索引。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
钢琴块2umod1.7superman下载地址 ...它的肚子大小和喂食有什么关系,另外,它蜕皮的先兆是什么啊 男神今天过生日 零点发了一个生日礼物的图片 配字是咳咳。大家觉得这个... 科研绘图工具Graphpad Prism 8升级到Graphpad Prism 9了,更快做出SCI... GraphPad Prism 软件介绍 SCI写作-用TCGA数据库和Graphpad Prism绘制KM生存曲线Kaplan-Meier c... GraphPad Prism 简单易学,和Excel一样傻瓜,但比Excel规范得多(免费学... 外国语言文学包括哪些专业 四川大学外国语学院跟四川大学或四川外国语学院有什么关系呀_百度知 ... 2024四川大学考研专业有哪些 水培郁金香根部发臭 水培郁金香根筋断了还能活吗? 郁金香可以用水种植吗? 郁金香需要摘花蕊吗 我水培的郁金香才刚开花,花瓣就些干巴了,为什么会这样呢? 水培郁金香怎么没有花骨朵 为什么用水泡完郁金香的种子水发混,种子腐烂? 水培郁金香开花后还能再开吗? 冬天水培郁金香多久开花? 华为m5平板wifi8.4寸版支持内存卡吗 华为m5 平板pro_AL19全网通卡槽在哪? 厨房吊顶发黄怎么办? 怎样做圆锥体 如何使用卷板机卷圆锥体 圆锥体如何展开放样 CAD中怎样画圆锥体? 圆锥体怎么计算 银行发的逾期还款通知书应该有盖章吧? 银行贷款逾期是到银行签逾期通知单还是由信贷员拿到家里签? 交通银行信用卡逾期三个月后收到法务部打来的开庭通知单,真的被起诉咯吗 oppor9sk和Phone6plus的手机壳通用吗 可以举报口罩涨价公司吗 西红柿鸡蛋汤的简单做法 西红柿鸡蛋汤的制作方法是什么? 做西红柿鸡蛋汤的步骤 西红柿鸡蛋汤有什么简单而且比较美味的做法? 白领公寓大结局剧情介绍 安在旭主演的电视剧 董洁出演的电视剧和电影 如何查询到之前年度开出的增值税发票?可以查询几年的记录呢?- 问一问 食品安全责任保险费用 食品安全责任保险保费 公司食品安全责任险 食品安全 保险公司 -4℃保存的饺子可以放多久 vivoy52控制中心怎么改变格局 vivoy52s设置中安全设置在哪 同志说的体制内是什么意思 什么是体制内的? 体制内是什么意思