关于SQLServer数据库主键与索引的几点区别

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

主键和索引的区别如下:

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

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

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

主键、外键、索引:

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

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

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

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

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

关于SQL Server数据库主键和索引的区别就介绍到这里,希望能够带给您一些收获。

【编辑推荐】

  1. SQL Server数据同步Merge的一个BUG及解决方法
  2. SQL Server CPU性能排查及优化相关SQL语句使用简介
  3. 如何将SQL Server 2008的数据降级到SQL Server 2005
  4. CASE WHEN END条件和汇总函数SUM结合使用实现查询
  5. 使用SQL Server 2008 R2的主数据服务调用API创建Model

当前标题:关于SQLServer数据库主键与索引的几点区别
文章出自:http://www.shufengxianlan.com/qtweb/news39/383939.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联