sqlserver2000学习笔记

sqlserver2000学习笔记

ID:22004106

大小:85.00 KB

页数:5页

时间:2018-10-26

sqlserver2000学习笔记_第1页
sqlserver2000学习笔记_第2页
sqlserver2000学习笔记_第3页
sqlserver2000学习笔记_第4页
sqlserver2000学习笔记_第5页
资源描述:

《sqlserver2000学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PRIMARYKEY约束表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义PRIMARYKEY约束来创建主键。一个表只能有一个PRIMARYKEY约束,而且PRIMARYKEY约束中的列不能接受空值。由于PRIMARYKEY约束确保唯一数据,所以经常用来定义标识列。当为表指定PRIMARYKEY约束时,Microsoft®SQLServer™2000通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问。如果PRIMARYKEY约束定义

2、在不止一列上,则一列中的值可以重复,但PRIMARYKEY约束定义中的所有列的组合的值必须唯一。如下图所示,titleauthor表中的au_id和title_id列组成该表的组合PRIMARYKEY约束,以确保au_id和title_id的组合唯一。当进行联接时,PRIMARYKEY约束将一个表与另一个表相联。例如,若要确定作者与书名的对应关系,可以使用authors表、titles表和titleauthor表的三向联接。因为titleauthor包含au_id和title_id两列,对titles表的访问可由titleauthor和titles之间的关联进行。创建

3、聚集索引在Microsoft®SQLServer™数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快UPDATE和DELETE操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。可考虑将聚集索引用于:·包含数量有限的唯一值的列,如state列只包含50个唯一的州代码。·使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、<和<=。·返回大结果集的查询。聚集索引也叫簇索引。在文件组上放置索引默认情况下

4、,索引创建在基表所在的文件组上,该索引即在该基表上创建。不过,可以在不同于包含基表的文件组的其它文件组上创建非聚集索引。通过在其它文件组上创建索引,可以在文件组通过自带的控制器使用不同的物理驱动器时实现性能提升。这样一来,数据和索引信息即可由多个磁头并行读取。例如,如果文件组f1上的Table_A和文件组f2上的Index_A都由同一个查询使用,就可无争夺地充分利用这两个文件组,因此可以实现性能提升。但是,如果Table_A由查询扫描而没有引用Index_A,则只利用文件组f1,因而未实现性能提升。然而,由于不能预测将要发生的访问类型以及访问时间,因此更安全的决策可能

5、是将表和索引在所有文件组中展开。这将保证能够访问所有磁盘,因为所有数据和索引在所有磁盘上均匀展开,不受访问数据的方式的限制。这对系统管理员来说也是更简单的方法。如果表上有聚集索引,数据和该聚集索引将始终驻留在相同的文件组内。因此,可以在基表上创建一个聚集索引,指定另外一个文件组,在该文件组上新建索引(然后可以除去该索引,而只在新文件组内保留基表),从而将表从一个文件组移动到另一个文件组。如果表的索引跨越多个文件组,则必须将所有包含该表及其索引的文件组一起备份,之后还必须创建事务日志备份。否则,只能备份索引的一部分,导致还原备份时无法恢复索引。有关更多信息,请参见使用文

6、件备份。说明  单个表或索引只能属于一个文件组,而不能跨越多个文件组。UNIQUE约束可使用UNIQUE约束确保在非主键列中不输入重复值。尽管UNIQUE约束和PRIMARYKEY约束都强制唯一性,但在强制下面的唯一性时应使用UNIQUE约束而不是PRIMARYKEY约束:·非主键的一列或列组合。一个表可以定义多个UNIQUE约束,而只能定义一个PRIMARYKEY约束。·允许空值的列。允许空值的列上可以定义UNIQUE约束,而不能定义PRIMARYKEY约束。FOREIGNKEY约束也可引用UNIQUE约束。FOREIGNKEY约束外键(FK)是用于建立和加强两个表

7、数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。当创建或更改表时可通过定义FOREIGNKEY约束来创建外键。例如,数据库pubs中的titles表与publishers表有链接,因为在书名和出版商之间存在逻辑联系。titles表中的pub_id列与publishers表中的主键列相对应。titles表中的pub_id列是到publishers表的外键。FOREIGNKEY约束并不仅仅只可以与另一表的PRIMARYKEY约束相链接,它还可以定义为引用另一表的UNIQUE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。