课件:SqlServer学习讲义视图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 总结 视图概念 创建视图 视图的应用 修改与删除视图 * 总结 视图是虚拟表,它从一个或多个称为基表或内含表的表中产生数据。 视图作为安全机制,而保护基表中的数据。 视图屏蔽了系统内部表的复杂性. * 作业及练习 练习: 建立一个视图 要求: 可以通过本视图直接查询输出员工号,经理号,员工职务,员工所在部门名称 (使用adventureWorks数据库) THANK YOU SUCCESS * * 可编辑 * 教员讲笑话,活跃气氛: 大家都知道,我们国家现在“神六”上天了。从美国的月球登月开始,人类上天不再是神话。 听说,在美国,你只要出几十万美元,您就可以上一次月球进行太空旅行,所以,我们相信: 在不久的将来,上天旅行将走进我们百姓的生活,那是一件多么新鲜神奇的事情啊。 好多美国人上天后,他们用望远镜观看我们的地球,结果看到的地球形状各不相同。 有的说象绿色的橘子? ,有的说象白色的大鸭梨,有的说象蓝色的大西瓜。 提问:为什么呢? 大多学员肯定会说:那是因为从不同的角度(视角),看到的不同形状而也。 鼓励学员:大家真聪明,确实如此。 既然同一个地球,从不同视角看到不同的结果。 从不同的视角,将看到不同的“图形”,这就是我们马上讲到的视图。 我们的学员信息也是如此:对于学员的信息和成绩 而教员比较关心学员成绩以及是否参加考试,包括姓名、学号、笔试、机试、是否通过等。 班主任比较关心学生档案,包括姓名、学号、性别和年龄, 我们来看看幻灯片所示的例子。 * * 理解:提高数据的安全性。 同一张员工信息表数据,因为公司保密原因,可能要求不同权限的人员看到不同的员工信息。例如:财务人员只能查看员工的姓名、工资、奖金等;技术部经理只能查看员工的姓名、职称、技能等;人事部经理只能查看员工的姓名、工作经历、发展方向等;总经理当然可以全部查看了。如何更加安全、直观的显示数据结果呢?SQL Server中允许用户创建视图,在同一原始数据表的基础上,为不同的用户选择不同的列,从而达到不同用户的需求 。 使用视图可以给用户和开发人员带来很多好处。具体为: 对最终用户的好处 结果更容易理解 创建视图时,可以将列名改为有意义的名称,使用户更容易理解列所代表的内容。在视图中修改列名不会影响基表的列名。 获得数据更容易 很多人对SQL不太了解,因此对他们来说创建对多个表的复杂查询很困难。可以通过创建视图来方便用户访问多个表中的数据。 对开发人员的好处 限制数据检索更容易 开发人员有时需要隐藏某些行或列中的信息。通过使用视图,用户可以灵活地访问他们需要的数据,同时保证同一个表或其他表中的其他数据的安全性。要实现这一目标,可以在创建视图时将要对用户保密的列排除在外。 维护应用程序更方便 调试视图比调试查询更容易。跟踪视图中过程的各个步骤中的错误更为容易,这是因为所有的步骤都是视图的组成部分。 * * -- 建立一个视图 -- 要求: 可以通过本视图直接查询输出员工号,经理号,员工职务,员工所在部门名称 create view EmployView_2 as select e.EmployeeID,e.ManagerID,e.Title,d.Name from HumanResources.Employee e,HumanResources.Department d,HumanResources.EmployeeDepartmentHistory ed where e.EmployeeID=ed.EmployeeID and ed.DepartmentID=d.DepartmentID select * from EmployView_2 可编辑 可编辑 创建和管理视图 * 目录 视图概念 创建视图 视图的应用 修改与删除视图 * 什么是视图 思考: 对于学生信息表和学生成绩表,教师和辅导员所需要的信息不同 教师:姓名、学号、cSharp成绩、SQL成绩、平均分 辅导员:姓名、学号、性别,年龄、家庭住址等 解决方法: 视图 * 什么是视图 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 视图中并不存放数据,而是存放在视图所引用的原始表(基表)中 同一张原始表,根据不同用户的不同需求,可以创建不同的视图 一个视图可以派生于一个或多个基表,也可以从其它视图中派生 * 什么是视图 视图的用途 筛选表中的行 防止未经许可的用户访问敏感数据 降低数据库的复杂程度

文档评论(0)

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

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

1亿VIP精品文档

相关文档