第5章视图.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 视图概念 视图是一个虚拟表,并不表示任何物理数据,而只是用来查看数据的窗口而已。视图包含一系列带有名称的列和数据行,其内容由查询定义。 5.1 视图概念 第5章 视图 5.1 视图概念 5.2 定义视图 5.3 通过视图查询数据 5.4 修改和删除视图 5.5 视图的作用 5.1 视图概念   日期型 出版日期 20 字符型 作者姓名 30 字符型 书名 20 字符型 出版社名称 图书信息 30 字符型 书名 20 字符型 作者姓名 作者著书信息 1 字符型 类型 30 字符型 书名 20 字符型 出版社名称 出版社出书类型                 索引文件 索引文件 索引文件     数据文件 数据文件 数据文件     出版社   作品   作者                                 日期型 出版日期 11 字符型 电话       货币 价格 6 字符型 邮编     10 字符型 城市 1 字符型 类型 50 字符型 通信地址     20 字符型 出版社名称 30 字符型 书名 20 字符型 作者姓名     5 字符型 出版社编号 6 字符型 书号 5 字符型 作者编号     出版社   作品   作者   外模式 模式 内模式 5.2 定义视图 CREATE VIEW 视图名 [(视图列名表)] AS 查询语句 说明: 查询中通常不含ORDER BY和DISTINCT语句。 缺省时视图列名与查询列名相同。 查询的源表可以是已定义的视图。 说明 下列三种情况下不能省略视图列名: 某个目标列是聚集函数或表达式列; 多表连接查询时,在查询列表中有同名列; 希望用新的更合适的列名。 视图的列名序列或者全部省略,或者全部指定。 定义单源表视图 视图取自一个基本表的部分行、列,视图行列与基本表行列对应, 一般可看可改。 示例 例1.建立信息系学生的视图。 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ’信息’ 定义多源表视图 子查询源表多于一个, 一般可看不可改。 示例 例2.建立查询信息系选了C01课程的学生的视图,列出学号,姓名和年龄。 CREATE VIEW V_IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Sage FROM Student, SC WHERE Sdept = ‘信息系’ AND Student.Sno = SC.Sno AND SC.Cno = ‘C01’ 在已有视图上定义新视图 视图的数据源可以来自其它的视图。 示例 例3.利用例2建立的视图,建立信息系选了C01课程且成绩在90分以上的学生的视图。 CREATE VIEW V_IS_S2(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Sage FROM V_IS_S1 WHERE Grade = 90 示例 例4.利用例1所建的视图,建立查询信息系VB考试成绩大于等于80分的学生的姓名和成绩的视图。 CREATE VIEW V_IS_VB AS SELECT Sname, Grade FROM IS_Student V JOIN SC ON V.Sno = SC.Sno JOIN Course C ON C.Cno = SC.Cno WHERE Cname = VB AND Grade = 80 定义带表达式的视图 定义基本表时,为减少数据冗余,表中只存放基本数据。 由基本数据经过各种计算派生出的数据一般不存储。 由于视图中的数据并不实际存储,因此,可以在在视图中设置一些附加列来保存这些派生的数据。 由于这些附加列在基本表中并不实际存在,因此称这些列为虚拟列。 称包含虚拟列的视图为带表达式的视图。 示例 例5.定义一个查询学生学号、姓名和出生年份的视图。 CREATE VIEW V_BirthYear (Sno, Sname, BirthYear) AS SELECT Sno, Sname, 2010-Sage FROM Student 含分组统计信息的视图 子查询中含GROUP BY子句,视图行列由基本表行列得到, 数据只看不可改。 示例 例6.定义一个查询每个学生的学号及考试平均成绩的视图。 CREA

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档