• SQL Server数据库主键与索引的几点区别


    我们在使用SQL Server数据库的时候常常会创建主键索引,那么主键和索引到底有什么样的不同呢?本文我们主要介绍了主键和索引的区别。

    主键和索引的区别如下:

    主键是索引,但索引不一定是主键。 

    主键具有唯一性,而只有唯一性索引才具有唯一性;主键的值不能为空,不能重复。 索引可以在程序中动态创建删除。也可以是任何有序的字段。

    如果在一个表中,列A、B、C   被设为主键的情况下,当需要将A,B,C 设为索引时,A,B,C被设为主键,数据库自动会建立索引,不需要再建索引;另外需要对列A,B,C,D,E建立索引时,不能只对D,E建立索引,必须在索引中包含所有的索引列即:A,B,C,D,E。

    主键、外键、索引:

    索引只是为了排序与加快浏览度!也可对表数据作证!一个表只能有一个主键,外键与主键差不多!两者都能将表联系起来,定义规则!

    主键,每一张表中必须有的,它是唯一的,唯一能标识每一条记录。

    外键,一张表中的外键在另一张表中只能是主键,一般情况下,要删除一张表中的主键必须首先要确保其它表中的没有相同外键(即该表中的主键没有一个外键和它相关联)   

    索引只是加快查询,排序速度,主键和外键定义后可保证数据完整性,省去编写某些触发器。主键最好每张表上都定义,小数据库用唯一索引也可以。

    每个表最好有主键,用来保证数据完整性。表的外键是另一表的主键,外键将两表联系起来。   索引只是提高查询排序的速度。

  • 相关阅读:
    对SVM的个人理解---浅显易懂
    机器学习方法总结
    机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
    语音信号处理之(一)动态时间规整(DTW)
    libSVM 参数选择
    Chrome调试工具
    Spring 框架的搭建及测试
    单例模式的Oracle 数据库连接应用
    Java 连接 Oracle 数据库
    组件的插件开发
  • 原文地址:https://www.cnblogs.com/eric-qin/p/4741405.html
Copyright © 2020-2023  润新知