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

数据库课件2010第三章SQL语言幻灯片.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 二、 定义视图 2.定义多源表视图 多源表视图指的是定义视图的子查询的源表可以有多个,这样定义的视图一般只用于查询,不用于修改数据。 例2.建立信息系选修了‘c01’号课程的学生的视图。 CREATE VIEW V_IS_S1 (Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student JOIN SC ON Student.Sno = SC.Sno WHERE Sdept = 信息系 AND SC.Cno = c01 二、 定义视图 3.在已有视图上定义新视图 作为数据源的视图必须是已经建立好的。 例3.建立信息系选修了‘c01’号课程且成绩在90分以上的学生的视图。 CREATE VIEW V_IS_S2 AS SELECT Sno, Sname, Grade FROM V_IS_S1 WHERE Grade = 90 二、 定义视图 4.定义带表达式的视图 在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。但由于视图中的数据并不实际存储,所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值。 例4.定义一个反映学生出生年份的视图。 CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2006-Sage FROM Student 二、 定义视图 5.含分组统计信息的视图 含分组统计信息的视图是指视图的子查询中含有GROUP BY子句 这样的视图只能用于查询,不能用于修改数据。 例5.定义一个存放每个学生的学号及平均成绩的视图。 CREATE VIEW S_G(Sno, AverageGrade) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno 注意:如果子查询的选择列表包含表达式或统计函数,而且在子查询中也没有为这样的列指定列标题,则在定义视图的语句中必须要指定视图属性列的名字。 三、 删除视图 语法格式: DROP VIEW 视图名 例7.删除IS_Student视图。 DROP VIEW IS_Student 注意: 如果被删除的视图是作为其他视图的数据源,则导出视图将无法再使用了。同样,如果作为视图的基本表被删除了,则视图也将无法使用。 四、 查询视图 例:在信息系学生的视图中找出年龄小于20岁的学生 SELECT Sno, Sage FROM IS_Student WHERE Sage 20 SELECT Sno, Sage FROM Student WHERE Sdept = ‘计算机系‘ AND Sage 20 转换成对基本表的查询,查询语句为: 五、 更新视图 例:将信息系学生的视图中学号为9512102的学生姓名改为“刘呈” UPDATE IS_Student SET Sname=‘刘呈’ WHERE Sno =‘9512102’ UPDATE Student SET Sname=‘刘呈’ WHERE Sno =‘9512102’ AND Sdept = ‘计算机系‘ 转换成对基本表的更新,更新语句为: 更新视图:通过视图来插入、删除、修改数据。 由于视图是不实际存储数据,因此对视图的更新最终转换为基 本表的更新。 并不是所有的视图都可以用于修改数据。 六、 视图作用 简化数据查询语句 用户可以将复杂的查询语句封装在视图中,这样用户以后在使用相同查询时,只需对视图进行查询即可。 使用户能从多角度看到同一数据 视图机制能使不同用户以不同方式看待同一数据,适应数据 库共享的需要。 提高了数据的安全性 对不同用户定义不同视图,使每

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档