如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
主键(PRIMARYKEY)来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键PK,用于强制表的实体完整性。在创建或修改表时,您可以通过定义PRIMARYKEY约束来创建主键。一个表只能有一个PRIMARYKEY约束,并且PRIMARYKEY约束中的列不能接受空值。由于PRIMARYKEY约束可保证数据的唯一性,因此经常对标识列定义这种约束。则如果为表指定了PRIMARYKEY约束,SQLServer2005数据库引擎将通过为主键列创建唯一索引来强制数据的唯一性。当在查询中使用主键时,此索引还可用来对数据进行快速访问。因此,所选的主键必须遵守创建唯一索引的规则。创建主键时,数据库引擎会自动创建唯一的索引来强制实施PRIMARYKEY约束的唯一性要求。如果表中不存在聚集索引或未显式指定非聚集索引,则将创建唯一的聚集索引以强制实施PRIMARYKEY约束。聚集索引聚集索引基于数据行的键值在表内排序和存储这些数据行。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。每个表几乎都对列定义聚集索引来实现下列功能:可用于经常使用的查询。提供高度唯一性。两者的比较下面是一个简单的比较表主键聚集索引用途强制表的实体完整性对数据行的排序,方便查询用一个表多少个一个表最多一个主键一个表最多一个聚集索引是否允许多个字段来一个主键可以多个字段来定一个索引可以多个字段来定义定义义是否允许null数据如果要创建的数据列中数据没有限制建立聚集索引的列一定行出现存在null,无法建立主键。必须notnull.创建表时指定的PRIMARY也就是可以列的数据是nullKEY约束列隐式转换为NOT参看最后一项比较NULL。是否要求数据必须唯要求数据必须唯一数据即可以唯一,也可以不唯一。一看你定义这个索引的UNIQUE设置。(这一点需要看后面的一个比较,虽然你的数据列可能不唯一,但是系统会替你产生一个你看不到的唯一列)创建的逻辑数据库在创建主键同时,会如果未使用UNIQUE属性创建聚自动建立一个唯一索引。集索引,数据库引擎将向表自动如果这个表之前没有聚集索添加一个四字节uniqueifier引,同时建立主键时候没有列。强制指定使用非聚集索引,必要时,数据库引擎将向行自动则建立主键时候,同时建立添加一个uniqueifier值,使每一个唯一的聚集索引个键唯一。此列和列值供内部使用,用户不能查看或访问。很多文章关于主键和索引没有做太多的比较和详细的讲解比如:php与mysqlweb开发(第三版)中也就只有不多的几句来说明主键和索引。其实指定列的索引就相当于对指定的列进行排序,为什么要排序呢?因为排序有利于对该列的查询,可以大大增加查询效率。(那么可能有人认为应该对所有的列排序,这样就可以增加整个数据库的查询效率?这样的想法是错误的,原因是建立索引也是要消耗系统资源的,给每个表里的每个列都建立索引那么将对系统造成极大的负担,)那就更别提效率了!---------简单的说建立一个列的索引,就相当与建立一个列的排序。主键其实就是一个索引,但是这个索引跟一般的索引有所不同,不同在于主键所在的列里的每一个的记录都是唯一的,也可以说不能在主键里出现相同的记录在同一个表里只能有一个主键。(主键等于索引,索引不一定等于主键)----------简单的说主键就是所在列不能出现相同记录的特殊索引,而且这个索引只能在表里出现一次。区别:1:主键是为了标识数据库记录唯一性不允许记录重复且键值不能为空主键也是一个特殊索引.2:数据表中只允许有一个主键但是可以有多个索引.3.使用主键会数据库会自动创建主索引也可以在非主键上创建索引方便查询效率.4:索引可以提高查询速度它就相当于字典的目录可以通过它很快查询到想要的结果而不需要进行全表扫描.5:主键索引外索引的值可以为空.6:主键也可以由多个字段组成组成复合主键同时主键肯定也是唯一索引.7:唯一索引则表示该索引值唯一可以由一个或几个字段组成一个表可以有多个唯一索引.主键(PRIMARYKEY)来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键PK,用于强制表的实体完整性。在创建或修改表时,您可以通过定义PRIMARYKEY约束来创建主键。一个表只能有一个PRIMARYKEY约束,并且PRIMARYKEY约束中的列不能接受空值。由于PRIMARYKEY约束可保证数据的唯一性,因此经常对标识列定义这种约束。则如果为表指定了PRIMARYKEY约束,SQLServer2005数据库引擎将通过为主键列创建唯一索引来强制数据的唯一性。当在查询中使用主键时,此索引还可用来对数据进行快速访问。因此,所选的主键必须遵守创建唯一索引的规则。创建主键时,数据库引