- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer2008数据库应用任务驱动式教程教学课件ppt作者于晓静任务8课件.pptx
任务8 视图、索引和事务8.1 任务提出8.1.1 任务背景有些表格非常大,有上千条记录,众多字段,而用户只对一部分特定数据感兴趣,我们可以将这些特定数据集中在视图里。另外,可以事先将多表查询、子查询这些复杂的查询语句的结果放到视图里,使用户通过视图进行查询,省去了复杂的查询编写。视图还可用作安全机制,使用户通过视图访问数据,而避免直接访问基础表。 8.1.1 任务背景如何快速查找表(视图)中的数据呢?这就需要建立索引,将数据按值的大小进行排序。如果某些任务包括一条或多条SQL语句,这些语句必须要么都完成,要么都不完成,不能出现部分完成,部分不完成的情况,数据库就需要进行事务处理。例如,银行转账业务要求账户的转入和转出两个操作要么都完成,要么都不完成,不能出现转入了却没有转出,或者转出了却没有转入的情况,这时就需要将两个操作定义在一个事务里。8.1.2 任务描述本任务主要包括三方面内容:创建视图、修改视图和通过视图修改数据创建索引创建事务8.2 任务实施与拓展8.2.1 视图1. 创建视图例1:在SSMS的对象资源管理器中,创建“学生视图”包括学生学号、姓名和性别。例2:在SSMS的对象资源管理器中,创建“成绩视图”,显示所有学生各门课考试成绩。例3:使用T-SQL创建视图“考试课视图”,视图中存放考试课信息。例4:使用T-SQL创建视图“优秀学生视图”,视图中存放考试成绩90分以上信息。强制视图上的修改必须符合视图创建的规则。8.2.1 视图2. 查看视图定义例5:查看学生视图定义8.2.1 视图3. 修改视图例6:使用T-SQL修改学生视图,视图中存放学生的学号、姓名、性别和联系电话,对创建视图文本进行加密。 8.2.1 视图4. 通过视图修改数据例7:使用T-SQL通过“考试课视图”修改“课程表”数据,将考试课学时改为84学时,然后再更改回64。例8:使用T-SQL修改“优秀学生视图”数据,将成绩修改为80。8.2.1 视图5. 删除视图 例5:使用T-SQL删除学生视图8.2.2 索引1. 创建索引例6:使用对象管理器建立索引。对“学生表”姓名字段建立非聚集索引。例7:使用T-SQL创建非聚集索引IX_课程表_课程类型。8.2.2 索引2. 删除索引例8:使用T-SQL删除非聚集索引IX_课程表_课程类型。8.2.3 事务例9:定义一个事务,将01号同学01号课程减20分加到02号课程成绩上。8.3 相关知识8.3.1 视图1. 概述视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图还可用作安全机制。视图是一种虚拟的数据表,使用方式与物理数据表一样,支持查询、新增、修改和删除操作。由于视图是虚拟的表,所以视图在数据库中仅占有定义内容的空间,不占用物理空间。视图只在使用过程中返回定义的数据,不会预先存储所需的数据集。8.3.1 视图使用视图的优点:视图使用户能够着重于他们所感兴趣的特定数据和所负责的特定任务。不必要的数据或敏感数据可以不出现在视图中。简化数据查询,可以将复杂的查询语句如多表查询、子查询、聚合查询等定义在视图中,以便使用户不必在每次对该数据执行查询时都需编写查询语句。使用者只要查询视图就可得到查询结果。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。8.3.1 视图2. 创建视图基本语法:CREATE VIEW 视图名称[WITH ENCRYPTION]AS 查询语句 [WITH CHECK OPTION] 8.3.1 视图3. 修改视图修改先前创建的视图。基本语法:ALTER VIEW 视图名称AS 查询语句[WITH ENCRYPTION] [WITH ENCRYPTION]8.3.1 视图4. 删除视图从当前数据库中删除一个或多个视图。基本语法:DROP VIEW 视图名称8.3.1 视图5. 通过视图修改数据可以通过视图修改基表的数据,其方式与使用 UPDATE、INSERT 和 DELETE 语句在表中修改数据一样。但是,以下限制应用于更新视图:任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表。在视图中修改的列必须直接引用表列中的基础数据。它们不能通过其他方式派生,例如聚合函数(AVG、COUNT、SUM、MIN、MAX等)。被修改的列不能是GROUP BY、HAVING 或 DISTINCT处理的数据列。视图不一定显示表中所有字段,如果通过视图插入数据,没有出现的字段不能为空时,会产生错误。8.3.2 索引 1. 了解索引为了帮助用户快速找到表中的特定信息,需要建立索引。索引包含由表或视图中的一列或多列生成的键。以及映射到指定存储位置的指针。
文档评论(0)