基于unique与primary约束的区别分析


   定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束,因此,UNIQUE即可以在字段级也可以在表级定义,在UNIQUE约束的字段上可以包含空值. ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引; UNIQUED 可空,可以在一个表里的一个或多个字段定义;

   PRIMARY KEY不可空不可重复,在一个表里可以定义联合主键;简单的说,  primary key = unique +  not null
   unique就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用. 比如说,如果你有一个person_Info表,并且表中有个身份证的column,那么你就可以指定该字段unique.
从技术的角度来看,Primary Key和Unique Key有很多相似之处。但还是有以下异同:
  相同:它们都属于实体完整性约束.

  不同点:

  (1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。

  (2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但是,唯一性约束所在的列并不是表的主键列。

  (3) 唯一性约束强制在指定的列上创建一个唯一性索引。在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。

  (4)建立主键的目的是让外键来引用.

  (5)一个表最多只有一个主键,但可以有很多唯一键



相关阅读:
JS实现网页右侧带动画效果的伸缩窗口代码
html5 svg 中元素点击事件添加方法
php出现web系统多域名登录失败的解决方法
c++动态内存空间示例(自定义空间类型大小和空间长度)
JS实现仿新浪黄色经典滑动门效果代码
Android编程之ListPreference用法实例分析
win10升级C盘东西还有吗 win10自动升级后桌面文件会丢失吗
Android编程实现泡泡聊天界面实例详解(附源码)
基于javascript简单实现对身份证校验
8个实用的jQuery技巧
MySQL性能优化
Win10 Mobile预览版10563上手图集:Edge书签同步等多处改进
PHP中如何调用webservice的实例参考
Android中监听短信的两种方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 2016年乡政府工作报告 6以内的乘法口诀练习题 我爱我的欢欢作文200字 我的世博浦西游作文700字 2015年北京中小学暑假放假时间 雅儿日记网:超级爆笑42条经典搞笑日志 红楼小绪 群鸟搭窝作文100字 文艺一点的结婚祝福语 小学教师参加新课改培训心得 软件正版化自查报告 兔子和刺猬读后感100字 寒假日记一300字 童年在哪里,在梦里 为你的精神而感动 中考满分作文1200字:平凡撑起世界 2/27撞球日 2015花卉苗木一个生机勃发的朝阳产业_[实习报告] 仙女艾伦和星星作文650字 笑对挫折与不幸650字 一年级关于期末考试的作文:我的期末考试 叶欣阿姨,我们永远怀念您550字 创先争优活动总结:向优秀党员看齐 纳米衣 名人经典语录:劳动可以兴家 高中短篇英语演讲稿 以退为进的战略 撒娇小心机恋情更甜蜜 董宪周轶事之七 教育改革 地皮转让协议书 区发改局2010年终工作总结及2010年工作打算 夏日的童话作文1200字 萱草吟-母亲节 女孩,你想要的是什么?(“幸福魔方”里的故事) 帝王路,英雄塚 回家过年作文400字 五年级英语工作总结范文 爷爷,你的孙女想您了 看图写话 助人为乐 我的假期生活(二) 最佳语文教师个人工作总结 我美丽学校的变化 我最敬佩的人--------鞋匠作文600字 5种子落在了谁家 突破性发展农产品加工业,构筑农民增收的战略支撑_会议发言 单招面试自我介绍范文 小学一年级敬廉崇洁主题班会 华阳镇的便衣队 一池春水

Copyright © 2016 phpStudy |