数据库原理与应用电子教案5-8 第7章 视图.ppt

数据库原理与应用电子教案5-8 第7章 视图.ppt

ID:51622871

大小:1.83 MB

页数:36页

时间:2020-03-26

数据库原理与应用电子教案5-8 第7章 视图.ppt_第1页
数据库原理与应用电子教案5-8 第7章 视图.ppt_第2页
数据库原理与应用电子教案5-8 第7章 视图.ppt_第3页
数据库原理与应用电子教案5-8 第7章 视图.ppt_第4页
数据库原理与应用电子教案5-8 第7章 视图.ppt_第5页
资源描述:

《数据库原理与应用电子教案5-8 第7章 视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章视图主讲教师毛一梅2010.011一、基本概念视图是一个虚拟的表,该表中的记录是由一个查询语句执行后所得到的查询结果所构成的。视图是用SQL语句而不是用数据构造的,一个视图看起来像一个表,而且它的操作也与基表相似。但视图并不是表,它只是一组返回数据的SQL语句。使用视图不仅可以简化数据库操作,还可以提高数据库的安全性。2例1建立计算机系选修了00000001号课程的学生视图S_1。CREATEVIEWS_1(SID,Sname,Score)ASSELECTStuInfo.SID,StuInfo.Sname,ScoreFROMStuInfo,ScoreInfoW

2、HEREStuInfo.Dept='计算机系'ANDStuInfo.SID=ScoreInfo.SIDANDScoreInfo.CID='00000001';3视图定义后,我们可以象查询基本表一样用Select来查询视图,而且,对于一部分视图,我们也可以使用INSERT、DELETE和UPDATE语句来修改视图中的数据。4视图有以下优点:(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据表的更改也不影响用户

3、对数据库的使用。(3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。(4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。(5)可以重新组织数据以便输出到其他应用程序中。5注意:(1)只有在当前数据库中才能创建视图。(2)给视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是惟一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。(3)不能把规则、默认值或触发器与视图相关联。(4)不能在视图上建立任何索引,包括全文索引。6二、视图的创

4、建在对象资源管理器中创建用CREATEVIEW命令创建7在对象资源管理器中创建在“对象资源管理器”窗口中展开【数据库】文件夹,然后再展开需要建立视图的数据库(如teachingData),在【视图】选项上右击鼠标,选择【新建视图】命令。添加相应的数据对象。选择字段,条件等。单击【!执行】按钮调试。单击【保存】按钮,并在弹出的对话框中输入视图名。8例2,在对象资源管理器中创建学生成绩stu_scoreA视图,要求其中包括字段sid,sname,cname,score.9用CREATEVIEW命令创建CREATEVIEW  [(column[,..

5、.n])][WITH{ENCRYPTION

6、SCHEMABINDING

7、VIEW_METADATA]  }ASselect_statement[;][WITHCHECKOPTION]10说明view_name为新创建的视图指定的名字;column为在视图中包含的列名;ENCRYPTION选项表示加密视图;SCHEMABINDING选项表示将视图绑定到基础表的架构;VIEW_METADATA选项表示指定为引用视图的查询请求浏览模式的元数据时,SQLServer实例将向DB-Library、ODBC和OLEDBAPI返回有关视图的元数据信息,而不返回基表的元数据信息;s

8、elect_statement设置选择条件;WITHCHECKOPTION选项强制视图上执行的所有数据修改语句都必须符合在子查询中设置的条件表达式。11例3利用T-SQL命令语句创建学生成绩stu_scoreB视图,要求其中包括字段sid,sname,cname,score。分析:第一步,编写满足要求的查询语句。selectscoreinfo.sid,sname,cname,scorefromstuinfo,courseinfo,scoreinfowherestuinfo.sid=scoreinfo.sidandcourseinfo.cid=scoreinfo.ci

9、d第二步,在前面的查询语句前加上创建视图命令。CREATEVIEW视图名(视图列_list)AS12最终结果:CREATEstu_scoreB(学号,姓名,课程,成绩)ASselectscoreinfo.sid,sname,cname,scorefromstuinfo,courseinfo,scoreinfowherestuinfo.sid=scoreinfo.sidandcourseinfo.cid=scoreinfo.cid13例4----建立行列子集视图建立计算机系学生的学号、姓名和专业的视图student_1。CREATEVIEWStudent_1ASS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。