基于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 交通频道 作文范文 你的脸出卖你的心 一生爱你,够不够 犹见卖货郞 50字景物描写的句子 太阳还没有出,只剩下一片乌蓝的天 神话小说《寻仙》即将创作 倒影作文100字 最浪漫的七夕甜蜜短信 学习最美教师心得体会 我学会了做生意 旅游局党务公开方案 运动会广播稿之送给运动员(3) 沉静 课堂上玩游戏 职场攻略:融入雁阵 2015年寒假社会实践总结 刘同:纵有疾风来,人生不言弃 520跟老婆表白的话 机械工程师新产品设计工作总结 励志故事:不要为失去的钱包而懊悔 记一次小小故事会作文500字 描写雪的优美句子 忍不住想你作文900字 小鸭和小鸡作文400字 少年的黄昏 幼儿园小班班主任工作总结范文 700字四年级的作文:乡间小记 暧昧的本质是激情,而爱情的本质是平淡:情感日志 关于加强统计工作改革创新的调研报告 市国土资源局社会评价情况整改报告 2014部队军人入党申请书 2012年宣传工作总结 一种情,连着两个世界】 第一次的日记,最后一天的上班 树立社会主义法治理念为构建和谐社会创造良好的法治环境 朋友是啥? 祖国真伟大作文600字 人教版高三词汇积累 《七颗钻石》个性化教学设计15 你是否也会让我直达永恒 被偷走的那五年台词 国庆节作文:关于爱国的读后感 影落无尘发表日志:回忆 我跟猴哥的约定作文700字 一年级写母亲的作文:我依然懂你 经济全球化与转型国家的制度变迁 我在低处仰望,梦过尘世幻想。 医院妇联工作总结范文 生化危机(一)作文600字 死亡交响曲 2015劳动法病假工资规定

Copyright © 2016 phpStudy |