- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[哲学]任务8 教务数据库的视图设计
2004-9-10 第2章 SQL安装与配置 任务8 教务数据库的视图设计 任务目标 视图是个虚表,是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。本章任务目标是学习SQL SERVER2005中视图设计的相关知识,包括视图的基本概念,通过设计教务数据库视图学习视图的创建、修改与删除,视图数据的查询、插入、修改、删除,以及视图的安全性知识。 学习引领 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 视图看上去非常象数据库的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些视图可以修改对应的基表,有些则不能(仅仅能查询)。 任务组成描述 任务8-1 认识视图并创建教务数据库视图 子任务1 认识视图 子任务内容 了解视图的概念。 知道使用视图的优点和作用。 子任务要求 能描述什么叫视图。 懂得什么情况下要使用视图,使用视图有什么优缺点。 2. 使用视图的优点、作用以及缺点 视图的优点和作用: (1)视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。 (2)简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 (3)逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 (4)使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。 (5)视图提供了一个简单而有效的安全机制。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上: 使用权限可被限制在基表的行的子集上。 使用权限可被限制在基表的列的子集上。 使用权限可被限制在基表的行和列的子集上。 使用权限可被限制在多个基表的连接所限定的行上。 使用权限可被限制在基表中的数据的统计汇总上。 使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。 视图的缺点: (1)性能降低。视图的查询其实是转化成对基本表的查询,如果这个视图是由复杂的多表查询所生成的,那么对视图的一个简单查询,事实上是一个复杂的多表查询,肯定需要花费时间。 (2)限制数据修改。有的时候用户可以通过视图来修改某些行的数据,但实际上是对基本表的某些行的修改。对于简单视图容易实现,但对复杂视图就会有各种各样的限制。因此不能不加选择地来定义视图。 任务8-1 认识视图并创建教务数据库视图 子任务2 创建教务数据库的简单视图 子任务内容 认识CREATE VIEW命令创建视图语法。 创建包含06级的学生信息的视图。 创建包含教师的姓名、性别、职称、电话的视图。 从view_teacher视图中创建只包含职称为教授的视图。 子任务要求 掌握创建视图的语法,能够编写简单的SQL语句进行视图创建。 掌握创建行选择视图的方法。 掌握创建列选择视图的方法。 掌握在视图的基础上创建视图的方法。 列名:视图中所使用的列名,一般只有列是从算术表达式、函数或常量派生出来的或者列的指定名称不同于来源列的名称时,才需要使用。如果未指定列名,则视图列将获得与 SELECT 语句中的列相同的名称。 WITH 视图属性,视图属性可取以下几种: ENCRYPTION:加密视图。 SCHEMABINDING:将视图绑定到基础表的架构。 VIEW_METADATA:指定为引用视图的查询请求浏览模式的元数据时,SQL Server 实例将向 DB-Library、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不返回基表的元数据信息。 SELECT查询语句:选择哪些列进入视图的SELECT语句。后面可跟WHERE条件。 WITH CHECK OPTION:强制针对视图执行的所有数据修改语句都必须符合在SELECT查询语句中设置的条件。
您可能关注的文档
最近下载
- 2025年江苏安全技术职业学院单招职业倾向性考试题库必考题.docx VIP
- 湖北省武汉市江岸区七一华源中学2021-2022学年七年级(下)月考数学试卷(3月份).docx VIP
- 七年级英语课件的制作教案.docx
- DL_T 1685-2017油浸式变压器(电抗器)状态评价导则.pdf
- 电工与电子技术基础课件(全套).pptx
- 激光焊作业安全操作(安全操作规程、风险告知、应急处置).pdf
- 毕业设计(论文)-纸张耐折度测定仪设计.docx
- 2025年计算机等级考试二级MS Office高级应用与设计试题及答案指导.docx VIP
- 画人像(课件)人美版美术五年级上册.pptx
- CINV恶心呕吐的护理.pptx VIP
文档评论(0)