网站大量收购闲置独家精品文档,联系QQ:2885784924

东北财经大学数据库原理与应用课件第五章 视图.ppt

东北财经大学数据库原理与应用课件第五章 视图.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用教程 第5章 视图 5.1 视图概念 5.2 定义视图 5.3 通过视图查询数据 5.4 删除视图 5.5 视图的作用 5.1 视图概念 视图可以被看成是虚拟表。 视图中的数据不物理地存储在数据库内。 SELECT 语句的结果集构成了视图的内容。 5.2 定义视图 语法: CREATE VIEW 视图名 [(视图列名表)] AS 查询语句 定义单源表视图 建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = 信息系 定义多源表视图 建立信息系选修了‘c01’号课程的学生的视图。 CREATE VIEW V_IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Sage FROM Student JOIN SC ON Student.Sno = SC.Sno WHERE Sdept = 信息系 AND SC.Cno = c01 在已有视图上定义新视图 建立信息系选修了‘c01’号课程且成绩在90分以上的学生的视图。 CREATE VIEW V_IS_S2 AS SELECT Sno, Sname, Grade FROM V_IS_S1 WHERE Grade = 90 定义带表达式的视图 定义一个反映学生出生年份的视图。 CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2005-Sage FROM Student 含分组统计信息的视图 定义一个存放每个学生的学号及平均成绩的视图。 CREATE VIEW S_G(Sno, AverageGrade) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno 5.3 通过视图查询数据 通过视图查询数据同通过基本表查询数据一样。 首先把对视图的查询转换成等价的对基本表的查询。 然后再执行转换后的查询。 示例1 例1.利用IS_Student视图,查询信息系年龄小于20岁的学生。 SELECT Sno, Sname, Sage FROM IS_Student WHERE Sage 20 转换成的实际查询为: SELECT Sno, Sname, Sage FROM Student WHERE Sdept = 信息系 AND Sage 20 示例2 例2.利用IS_Student视图,查询信息系选修了‘C01’课程的学生的学号和姓名。 SELECT Sno, Sname, Sage FROM IS_Student JOIN SC ON IS.Student.Sno = SC.Sno WHERE Cno = C01 示例3 例3.利用S_G视图,查询平均成绩90分以上的学生的学号和平均成绩。 SELECT * FROM S_G WHERE AverageGrade 90 转换语句是: SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade) 90 5.4 删除视图 格式: DROP VIEW 视图名 例.删除前边定义的IS_Student视图。 DROP VIEW IS_Student 5.5 视图的作用 简化数据查询语句 使用户能从多角度看到同一数据 提高了数据的安全性 提供了一定程度的逻辑独立性 * * 基本表1 基本表2 视图

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档