第五次:视图.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL SERVER 2000 数据库应用 第五次 视 图 第一节目标 了解视图的概念 掌握使用企业管理器,SQL语句创建视图 视图的定义 视图是从一个或多个表导出的虚表。对于数据库用户来说,视图似乎是一个真实的表,它具有一组命名的数据列和行。但是,与真实的表不同,在视图中没有存储任何数据,仅仅是一种较简单的访问数据库里其他表中数据的方式,因此称它为“虚表”。视图只能建立在当前正在使用的数据库中。 视图的优点和作用 1.可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求。 2.使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。 3.视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。 4.视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 5.视图提供了一个简单而有效的安全机制。 在企业管理器里创建视图 创建视图 创建视图 创建视图 用T-SQL语句创建视图 语法: create view 视图名 as select语句 视图创建后,只在数据字典中存放视图的定义,而其中的select语句并不执行。 ?2、只有当用户对视图进行操作时,才按照视图的定义将数据从基本表中取出。 创建视图 【例】给计算机系的教师创建v_xs视图,包含计算机专业学生的所有信息 create view cs_kc as select * from xs where 专业名=‘计算机’ 练习:创建视图cj,包括学生的姓名和成绩 创建视图 【例】给计算机系的教师创建一个视图,可以查询计算机系的学生学号、所选课号和成绩 select 姓名,课程号,成绩 from xs join xs_kc on xs.学号=xs_kc.学号 and 专业名=计算机基础 go 创建视图 【例】 给班主任创建一个视图,从数据库中查询学生的姓名、课程名和成绩 select 姓名,课程名,成绩 from xs join xs_kc on xs.学号=xs_kc.学号 join kc on kc.课程号=xs_kc.课程号 go 第二节课目标 掌握修改视图 掌握查看视图 掌握更新视图的方法 修改视图 语法: alter view 视图名 as T-SQL语句(修改后的SQL语句) 【例】将v_xs视图修改为包括计算机专业学生的学号, 其选修的课程号及成绩。 alter view v_xs as select xs.学号,课程号,成绩 from xs join xs_kc on xs.学号=xs_kc.学号 and 专业名=‘计算机’ 查询视图 语法: select 字段 from 视图名 --对视图的查询和对表的查询语法结构相同 【例】在视图v_xs中查询学生学号和姓名 select 学号,姓名 from v_xs 向视图中插入\删除数据 语法: Insert into 视图名(字段名…) Values(字段名…)(语法等同于对表的插入) 练习:向v_xs视图中插入一条纪录 insert into cs_kc(学号,课程号,成绩) values(1111,1,88) 向视图插入记录,实际是向基表插入记录 向视图中删除记录的语法和删除表的语法相同 更新视图的数据 语法: update 视图名 set 字段=新值(语法等同于对表的修改) 【例】将v_xs视图中学号为1001的学生的1号课程 成绩改90。 use xscj update v_xs set 成绩=90 where 学号=1001 and 课程号=1 with check option with check option 用于强制视图上执行的所有修改 数据的语句都必须符合条件的限制 例:create view v_xs as select 学号,姓名,年龄 from xs where 年龄30 with check option 以后向视图中插入数据或更新数据时,必须符合条件 年龄30的限制. 更新视图的数据 使用视图修改数据时,需要注意以下几点: (1)修改视图中的数据时,不能同时修改两个或者多个基表,每次修改都只

文档评论(0)

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

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

1亿VIP精品文档

相关文档