精华内容
下载资源
问答
  • 主键约束和唯一性约束的区别 标签: nulloracle优化  14617人阅读 评论(2) 收藏 举报 1.主键约束(PRIMARY KEY) 1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。  2) 是不...
    标签: nulloracle优化
     14617人阅读 评论(2) 收藏 举报

    1.主键约束(PRIMARY KEY)

    1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
    2) 是不可能(或很难)更新. 
    3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).
    4) 主健可作外健,唯一索引不可;

    2.唯一性约束(UNIQUE)
    1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束.
    2) 只要唯一就可以更新. 
    3) 即表中任意两行在  指定列上都不允许有相同的值,允许空(NULL).
    4) 一个表上可以放置多个唯一性约束

    3.唯一索引(INDEX)

       创建唯一索引可以确保任何生成重复键值的尝试都会失败。

       唯一性约束和主键约束的区别:
        (1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
        (2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引

     

       约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。
       唯一性约束与唯一索引有所不同:

       (1).创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。

       (2).创建唯一索引只会创建一个唯一索引,不会创建Constraint。

       也就是说其实唯一约束是通过创建唯一索引来实现的。

       在删除时这两者也有一定的区别:

       删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的,

       而删除了唯一索引的话就可以插入不唯一的值。


    展开全文
  • 在建索引过程中遇到一些问题,网络上搜索了一下... 2)唯一性约束(UNIQUE)  3)唯一索引(INDEX) 1)主键约束(PRIMARY KEY) 1) 主键用于唯一地标识表中每一条记录,可以定义一列或多列为主键。 ...

    在建索引的过程中遇到一些问题,网络上搜索了一下基础知识。一直以为唯一索引就已经是主键了,至少在pg中看来不是这么回事儿。

    目录概览

    1)主键约束(PRIMARY KEY)

    2)唯一性约束(UNIQUE)

    3)唯一索引(INDEX)


    1)主键约束(PRIMARY KEY)

        1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
        2) 是不可能(或很难)更新。 
        3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL)。
        4) 主健可作外健,唯一索引不可。

    2)唯一性约束(UNIQUE)

        1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束。
        2) 只要唯一就可以更新。 
        3) 即表中任意两行在  指定列上都不允许有相同的值,允许空(NULL)。
        4) 一个表上可以放置多个唯一性约束。

    3)唯一索引(INDEX)

        创建唯一索引可以确保任何生成重复键值的尝试都会失败。
        
        唯一性约束和主键约束的区别:
            (1)唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
            (2)在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
        
        约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。
        
        唯一性约束与唯一索引有所不同:
        
        (1)创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。
        (2)创建唯一索引只会创建一个唯一索引,不会创建Constraint。
        
        也就是说其实唯一约束是通过创建唯一索引来实现的。
        
        在删除时这两者也有一定的区别: 删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的,而删除了唯一索引的话就可以插入不唯一的值。
    展开全文
  • [url]http://blog.csdn.net/dlodj/article/details/7017331[/url] [url]http://blog.csdn.net/wushuang5566110/article/details/8069997[/url] [url]...
    [url]http://blog.csdn.net/dlodj/article/details/7017331[/url]

    [url]http://blog.csdn.net/wushuang5566110/article/details/8069997[/url]

    [url]http://www.cnblogs.com/rush/archive/2012/04/22/2465683.html[/url]
    展开全文
  • 主键不能为空 而唯一可以为空 相同的就是 都不允许重复 详细的说: 1.主键约束(PRIMARY KEY) 主键用于唯一地标识表中的每一条记录,可以...唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问...

    主键不能为空
    而唯一可以为空
    相同的就是 都不允许重复

    详细的说:

    1.主键约束(PRIMARY KEY)

    1. 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。
    2. 是不可能(或很难)更新.
    3. 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).
    4. 主健可作外健,唯一索引不可;

    2.唯一性约束(UNIQUE)

    1. 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束.
    2. 只要唯一就可以更新.
    3. 即表中任意两行在 指定列上都不允许有相同的值,允许空(NULL).
    4. 一个表上可以放置多个唯一性约束
      转自:https://wenwen.sogou.com/z/q706838355.htm
    展开全文
  • 主键约束和唯一性约束都是索引,它们的区别是: 主键字段可以确保唯一性,但主键字段不能为NULL. 唯一性约束可以确保唯一性,但唯一性约束的字段可以为NULL 唯一性约束对含有NULL的记录不起作用,即可以重复...
  • Oracle主键约束、唯一键约束、唯一索引的区别 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的...接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。 SQL> select * from
  • 约束和索引的区别:前者用来检查数据的正确性,后者用来优化查询,目的不同。 唯一性约束和唯一性索引: 创建唯一性约束会创建一个约束和一个唯一性索引...主键约束和唯一性约束都会创建一个唯一性索引。    ...
  • 1.主键约束(PRIMARY KEY) 1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为...1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性...
  • mysql 主键约束唯一约束的区别

    千次阅读 2019-01-02 10:19:17
    主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要主键连用 ... 唯一约束可以保证数据的唯一性 唯一约束的字段可以为空 每张数据表可以有存在多个唯一约束 ...
  • 唯一约束和主键约束的区别 1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不...
  • 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。...接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。 SQL> select * from v$version;   BANNER ------...
  • 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。...接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。 SQL> select * from v$version;   BANNER ----------
  • 主键约束(PRIMARY KEY)和唯一约束(UNIQUE)的区别

    万次阅读 多人点赞 2019-09-09 17:24:22
    1.主键约束(PRIMARY KEY) 主键用于唯一地标识表中的每一条记录,...唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束. 只要唯一就可以更新....

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 231
精华内容 92
关键字:

主键约束和唯一性约束的区别