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

Lesson 5 操作架构 视图和索引课件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重新生成索引 语法格式 ALTER INDEX index_name ON table_or_view_name REBUILD 要修改的索引名称 当前索引基于的表或者视图名 重新组织索引 语法格式 ALTER INDEX index_name ON table_or_view_name REORGANIZE 禁止索引 语法格式 ALTER INDEX index_name ON table_or_view_name DISABLE 举例: ALTER INDEX index_姓名 ON 学生信息 DISABLE 删除索引 语法格式 DROP INDEX table or view name.index name DROP INDEX index name ON table or view name 举例 USE 学生成绩管理系统 GO DROP INDEX index_姓名 ON 学生信息 讲解要点:拿汉语字典的目录页(索引)打比方 正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。 为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引), 我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。 同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。 * * * 索引类型:再次用汉语字典打比方,让学员明白聚集索引和非聚集索引这两个概念,也可采用其他生活例子。 唯一索引:唯一索引不允许两行具有相同的索引值。 如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在stuInfo表中的学员员身份证号(stuID) 列上创建了唯一索引,则所有学员的身份证号不能重复。 提示:创建了唯一约束,将自动创建唯一索引。尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。 主键索引:在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。 聚集索引(clustered index) 在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。例如:汉语字(词)典默认按拼音排序编排字典中的每页页码。拼音字母a,b,c,d……x,y,z就是索引的逻辑顺序,而页码1,2,3……就是物理顺序。默认按拼音排序的字典,其索引顺序和逻辑顺序是一致的。即拼音顺序较后的字(词)对应的页码也较大。如拼音“ha”对应的字(词)页码就比拼音“ba” 对应的字(词)页码靠后。 如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的数据访问速度。例如,按笔画排序的索引就是非聚集索引,“1”画的字(词)对应的页码可能比“3”画的字(词)对应的页码大(靠后)。 提示:SQL Server中,一个表只能创建1个聚集索引,多个非聚集索引。设置某列为主键,该列就默认为聚集索引 * 操作架构、视图和索引 视图 视图 视图是通过定义查询建立的虚拟表。与普通的数据表一样,视图由一组数据列、数据行构成。由于视图返回的结果集,与数据表有相同的形式,因此可以像数据表一样使用。 视图 视图的特点 是一个虚表 它是从一个或多个基本表中导出的表 数据仍然存放在原来的数据表中,视图只是个窗口,通过该窗口可以看到用户所需要的数据 当基本表中的数据发生变化时,视图中查询出来的数据也会相应改变 视图 视图的优点 视图可以屏蔽数据的复杂性,简化用户对数据库的操作 视图可以让不同的用户以不同的方式看到不同或者相同的数据集 可以使用视图重新组织数据 视图可以定制不同用户对数据的访问权限 使用图形界面创建视图 在SSMS中,连接到包含默认的数据库服务器实例 打开SSMS窗口,展开【学生成绩管理系统】数据库,右击【视图】节点,选择【新建视图】命令 打开【添加表】对话框,选择【学生信息】、【班级信息】和【辅导员信息】 单击【添加】按钮,然后关闭【添加表】对话框 在视图窗口的【关系图】窗格中,选择视图中 查询的列,在【条件】窗格中就相应地显示了所选择的列名 单击【执行SQL】/!,在【显示结果】窗格中显示查询出的结果集 单击保存,在弹出的【选择名称】窗口中输入视图名称“查询信息_view”,确定 使用CREATE VIEW创建视图 具体语法结构参加课本P124 创建简单视图 语法格式 CREATE VIEW

文档评论(0)

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

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

1亿VIP精品文档

相关文档