数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图

上传人:E**** 文档编号:89415627 上传时间:2019-05-24 格式:PPT 页数:24 大小:825.01KB
返回 下载 相关 举报
数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图_第1页
第1页 / 共24页
数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图_第2页
第2页 / 共24页
数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图_第3页
第3页 / 共24页
数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图_第4页
第4页 / 共24页
数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图》由会员分享,可在线阅读,更多相关《数据库技术与应用(第二版)电子教案&参考答案-王小玲 第5章 索引与视图(24页珍藏版)》请在金锄头文库上搜索。

1、第5章 索引与视图,索引、视图 视图的创建与使用,数据库技术与应用基础教材编写组,2,学习目标,了解 SQL Serve数据库索引的基本概念和分类;SQL Serve数据库视图的概念。 理解 SQL Serve数据库分类索引的分类、视图的作用和限制规定。 掌握 SQL Serve数据库索引与视图的创建、查看、修改、删除的操作方法。,数据库技术与应用基础教材编写组,3,5.1 索引,5.1.1 索引的概念 5.1.2 索引的分类 5.1.3 索引的管理,数据库技术与应用基础教材编写组,4,5.1.1 索引的概念,索引 是对数据库表中一个或多个字段的值进行排序而创建的一种分散存储结构(即通过指针来

2、建立元素间的联系和存取路径)。 索引也是对数据表中一个或多个关键字段的值与表中的行之间的对照表。,院系代码,数据库技术与应用基础教材编写组,5,5.1.1 索引的概念,建立索引的目的有以下几点: 1加速数据检索 2加速连接、排序和分组等操作 3查询优化器依赖于索引起作用 4强制实行唯一性 例如,查询Sales数据库employee表中编号为“E002”的员工的信息,可以执行如下SQL语句: SELECT * FROM employee WHERE employee_id=E002 若在employee_id列上没建索引,SQL Server 按顺序一行一行地查询; 若在该列上建了索引,SQL

3、Server先搜索该索引,找到要求的值(E002),再按照索引中的信息位置,确定表中的行。,数据库技术与应用基础教材编写组,6,5.1.2 索引的分类,根据索引的存储结构不同,将其分为聚集索引和非聚集索引两类。 (1)聚集索引(Clustered) 聚集索引对联表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上。 一个表中只能创建一个聚集索引。 (2)非聚集索引(Non-clustered) 非聚集索引具有完全独立于数据行的结构。使用非聚集索引不用将物理数据页中的数据按列排序。 最多只能创建249个 创建非聚集索引前要先创建聚集索引。 根据索引的功能不同,将其分为唯一索引和主键索引两类

4、。 (1)唯一索引 要求建立索引的字段值不能重复,也就是在表中不允许两行具有相同的值。 (2)主键索引 要求主键中的每个值是唯一的,并且不能为空。,数据库技术与应用基础教材编写组,7,5.1.3 索引的管理,使用企业管理器创建索引,数据库技术与应用基础教材编写组,8,5.1.3 索引的管理,使用企业管理器查看索引,数据库技术与应用基础教材编写组,9,5.1.3 索引的管理,使用企业管理器修改索引,数据库技术与应用基础教材编写组,10,5.1.3 索引的管理,使用企业管理器删除索引,数据库技术与应用基础教材编写组,11,5.2 视图,5.2.1 视图的概念 5.2.2 视图的创建 5.2.3 视

5、图的修改 5.2.4 视图的删除 5.2.5 视图属性的查看和修改,数据库技术与应用基础教材编写组,12,5.2.1 视图的概念,视图 是一个虚拟表,并不包含任何的物理数据 视图中的数据不物理地存储在数据库内。 SELECT 语句的结果集构成了视图的内容。 视图的作用 简化操作 定制数据 导出数据 安全性,数据库技术与应用基础教材编写组,13,5.2.1 视图的概念,视图的限制 在创建或使用视图时,应遵守以下规定: (1)在一个批事务中,CREATE VIEW语句不能与其他SQL语句结合使用。 (2)不能在视图上建立触发器和索引。 (3)一个视图最多只能有250列。 (4)不能基于临时表建立视

6、图,由SELECT INTO语句可建立临时表,在CREATE VIEW语句中不能使用INTO关键字。 (5)在CREATE VIEW语句中不能使用联合操作符UNION。 (6)在插入或修改数据时,每个INSERT语句和UPDATE语句不能影响一个以上的视图基表。 (7)在视图的Text和Image数据类型的列上不允许使用READTEXT和WRITETEXT语句。,数据库技术与应用基础教材编写组,14,5.2.2 视图的创建,使用企业管理器创建视图,演示操作,数据库技术与应用基础教材编写组,15,5.2.2 视图的创建,使用Transact-SQL语言创建视图 CREATE VIEW view_

7、name AS select_statement 例5-1:在student_db数据库中创建st_view视图,该视图选择学生信息表st_Info中的所有女学生。 CREATE VIEW st_view AS SELECT * FROM st_Info WHERE st_sex = 女,数据库技术与应用基础教材编写组,16,5.2.2 视图的创建,例5-2:在student_db数据库中创建score_view视图,该视图选择3个基表(st_Info,c_Info,s_c_info)中的数据来显示学生成绩。 CREATE VIEW score_view AS SELECT st_info.s

8、t_ID, st_info.st_name, st_info.cl_name, c_info.c_name, c_info.c_type, s_c_info.score FROM c_info INNER JOIN s_c_info ON c_Info.c_no = s_c_info.c_no INNER JOIN st_info ON s_c_info.st_ID = st_info.st_ID,数据库技术与应用基础教材编写组,17,5.2.3 视图的修改,使用企业管理器,数据库技术与应用基础教材编写组,18,5.2.3 视图的修改,使用Transact-SQL语句修改视图 ALTER VI

9、EW view_name AS select_statement 例5-3:修改例5-1中创建的st_view视图:将视图中选择学生信息表st_info中的所有女学生修改为选择所有男学生。 ALTER VIEW st_view AS SELECT * FROM st_info WHERE st_sex = 男,数据库技术与应用基础教材编写组,19,5.2.4 视图的删除,使用企业管理器,数据库技术与应用基础教材编写组,20,5.2.4 视图的删除,使用Transact-SQL语句删除视图 DROP VIEW view ,.n 例5-4:删除score_view视图。 USE student_d

10、b DROP VIEW score_view GO,数据库技术与应用基础教材编写组,21,5.2.5 视图属性的查看和修改,查看视图属性,数据库技术与应用基础教材编写组,22,5.2.5 视图属性的查看和修改,修改视图的名称,数据库技术与应用基础教材编写组,23,5.2.5 视图属性的查看和修改,查看视图的其他属性 (如权限、用于创建视图的文本、文本的语法) 在图中的右窗格中选择要查看其他属性的视图,单击右键,在弹出的菜单中单击“属性”命令,打开“查看属性”对话框:,数据库技术与应用基础教材编写组,24,本章小结,索引的概念 索引的类型(3种): 聚集和非聚集索引;唯一性和主键索引。 索引的基本操作 视图是一种数据库对象,是从一个或多个表或视图中导出的虚拟表。 视图的操作 通过视图可以完成某些和基表相同的一些数据操作,如数据的检索、添加、修改和删除。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号