项目6学生成绩管理数据库视图及索引的应用讲述.ppt

项目6学生成绩管理数据库视图及索引的应用讲述.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目6学生成绩管理数据库视图及索引的应用讲述

项目6 学生成绩管理数据库视图及索引的应用 1. 能利用SSMS进行视图的创建、管理。 2. 能利用T-SQL语句进行视图的创建、管理。 3. 能利用SSMS进行索引的创建、管理。 4. 能利用T-SQL语句进行索引的创建、管理。 5.能结合实际需求灵活地运用视图、索引,提高数据的存取性能和操作速度。 能力目标 项目描述 数据表的设计要满足范式的要求,因而会造成一个实体的所有信息保存在多个表中。当用户检索数据时,往往在一个表中不能够得到想要的所有信息,而使查询工作显得较为繁琐;或者,出于安全,用户只允许访问一个表中部分数据。因而,如何让用户安全、方便、快捷地浏览用户感兴趣的数据,就成了一个问题,而要较好地解决这个问题,则需要引入视图。本项目首先介绍视图的概念、然后通过学生成绩管理数据库视图的创建、管理,学会在SSMS环境及用T-SQL命令创建、管理视图的方法。 为了提高查询的速度,充分发挥数据库的优越性,就需要引入索引。所以,接下来介绍索引的概念、索引的创建及管理的方法。 学习任务 任务6.1:视图的概述 任务6.2:学生成绩管理数据库视图的创建 任务6.3:学生成绩管理数据库视图的管理 任务6.4:学生成绩管理数据库索引的创建和管理 项目描述及学习任务 6.1视图的概述 视图是关系数据库系统提供给用户以多角度观察数据库中数据的非常重要的机制。引入视图,可以使得查询更为简捷、方便,同时更加的安全。本学习任务主要介绍视图的概念、作用及使用视图的注意点。 任务描述 6.1.1 视图的概述 视图是一种数据库对象,可以看作定义在SQL Server上的虚拟表,视图正如其名字的含义一样,是一个移动的窗口,通过它用户可以方便地看到感兴趣的数据,而不需要知道底层表结构及其之间的关系。 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,也可以来自另外的视图,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的行和列数据,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基本表来说,视图的作用类似于筛选。 视图由视图名和视图定义两部分组成,但是,数据库中只存储视图的定义,并不存储视图对应的数据,这些数据仍放在原来的基本表中。所以基本表中数据发生变化,从视图中查询的数据也将随之变化。 视图常见的示例有: (1)基本表的行和列的子集。 (2)两个或多个基本表的连接。 (3)基本表和另一个视图或视图子集的结合。 (4)基本表的统计概要。 6.1.1 视图的概述 【例6.1】创建一个学生姓名查询视图:VIEW_name,包含了学号、姓名、课名、成绩等信息。 CREATE VIEW VIEW_name AS SELECT 学生表.学号,姓名,课名,成绩 from 学生表 a, 选课表 b ,课程表 c Whew a.学号=b.学号 and b.课程号=c.课程号 执行上述命令后,则创建了视图VIEW_name。 若以后要查询“王小芳”的各门课成绩,就可以输入: SELECT * FROM VIEW_name where 姓名=’王小芳’ 查找“李铁成”的各门成绩,就可以在查询编辑器中输入: SELECT * FROM VIEW_name where 姓名=’李铁成’ 若没有创建该视图,则查找“李铁成”的各门成绩,要编写: SELECT 学生表.学号,姓名,课名,成绩 from 学生表 a, 选课表 b ,课程表 c Whew a.学号=b.学号 and b.课程号=c.课程号 and 姓名=’李铁成’ 6.1.2 视图的作用 视图具有以下几个优点: (1)能分割数据,简化结构。可以通过select和where来定义视图,从而可以分割数据基表中某些对于用户不关心的数据,使用户把注意力集中到所关心的数据列,进一步简化浏览数据的工作。 (2)简化查询。可以将一些经常用到的查询语句定义为视图,这样不需要进行重复编写复杂的查询语句,直接调用视图就能实现。 (3)为数据提供一定的逻辑独立性。如果为某一个基表定义一个视图,即使以后基本表的内容发生改变,也不会影响“视图定义”所得到的数据。 (4)提供自动的安全保护功能。 视图能像基本表一样授予或撤消访问许可权。 (5)适当的利用视图可以更清晰的表达查询。 6.1.3 使用视图要注意的地方 创建视图时要注意以下几点: (1)视图的名称必须是唯一的,而且视图的名称不能与当前数据库中的表的名称重复。 (2)只能在当前数据库中创建视图。 (3)一个视图最多只能引入1024列。 (4)如果视图中某一列是函数、数学表达式、常量、或者来自多个表的列名相同,则必须为视图中的列定义名称。 (5)如果视图所基于的数据库表被删除了,那么

文档评论(0)

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

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

1亿VIP精品文档

相关文档