网站大量收购独家精品文档,联系QQ:2885784924

第8章 索引-完整性-讲.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 重点: 在没有索引的情况下在堆中找到符合查询条件的数据行的过程; 注意: 在没有索引的情况下,只有表扫描能检索到行; 课堂提问: 检索返回的行的次序是否按照它们插入表中的次序而决定的? 不是。因为中间可能经过删除操作,而后插入的行会填补被删除的行的位置,使得次序不可预知。 * 重点: 在有非聚集索引的情况下在堆中找到符合查询条件的数据行的过程的幻灯片动画。 * 难点: B 树的结构; 参考: 非聚集索引就好像课本的索引一样。数据存放在一个地方,索引存放在另一个地方; 索引中每个页有一个页首,然后就是索引行。每个索引行包括一个键值和指向其他页或数据行的指针; 在有非聚集索引的情况下在堆中找到符合查询条件的数据行的过程。 * 重点: 在有聚集索引的情况下找到符合查询条件的数据行的过程; 课堂提问: 为什么一个表只能有一个聚集索引? 因为聚集索引决定了数据行的物理存放次序,所以一个表只能有一个聚集索引。 * 重点: 在使用聚集索引和非聚集索引的情况下检索数据行的过程的幻灯片动画。 * 重点: 在使用聚集索引和非聚集索引的情况下检索数据行的过程。 * 重点: 使用 CREATE TABLE 以及 ALTER TABLE 创建约束的语法; 列级约束和表级约束的概念; 注意: 可建议学生先创建表,再添加约束,可简化定义表的过程; 演示: 将示例演示给学生观看,同时指出各种类型的约束。 习 题 P190 二、 1,2 8.2 SQL Server的数据完整性 完整性类型: 实施途径 实体完整性: 主键, 唯一(索引/约束), 标识列 域完整性: 默认 , 检查约束, 外键, 数据类型,规则 参照完整性: 外键, 检查约束, 触发器, 存储过程 用户自定义完整性:约束,规则, 触发器, 存储过程 下面主要介绍约束、默认、规则。第9章介绍触发器, 存储过程。使用约束优先于规则,触发器 SQL SERVER完整性的实施途径 IDENTITY SQL Server的数据完整性 8.2.1 使用约束实施完整性 在SQL Server 2000中有6种约束constraint ,它们是在建表和修改表时创建的,它与表定义一起存储,一同删除,自动强制实施. 空值约束 (Null /not null) 主键约束(primary key constraint) 唯一性约束(unique constraint) 检查约束(check constraint) 默认约束(default constraint) 外部键约束(foreign key constraint) 创建约束 CREATE TABLE 是在创建表时创建约束 ALTER TABLE 是在一个已有的表上创建约束 create table和alter table创建约束 create table 成绩表 (学号 char(6) ,课程编号 char(6) , 成绩 int , constraint pk_成绩 primary key (学号, 课程编号) /*设置组合主键*/ ) alter table 成绩表 add constraint pk_成绩 primary key (学号, 课程编号) ALTER TABLE命令有关约束部分的语法 ALTER TABLE 表名 { [ WITH CHECK | WITH NOCHECK ] ADD 表级约束[,…n] /*增加约束*/ |DROP [CONSTRAINT]约束名}[,…n] /*删除约束*/ |{ CHECK | NOCHECK } CONSTRAINT { ALL |约束名[ ,...n ] } /*启用或暂停约束*/ } 表级约束部分的语法 [ CONSTRAINT 约束名] { [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] { ( 列名 ,...n ] ) }] | FOREIGN KEY?[ ( 列名 [ ,...n ] ) ] ?? REFERENCES 参照表名 [ ( 参照列名 [ ,...n ] ) ] ????????????[ ON DELETE { CASCADE | NO ACTION } ] ????????????[ ON UPDATE { CASCADE | NO ACTION } ] | DEFA

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档