SQL语言学习资料1讲述.ppt

例5 定义学生的学号及其平均成绩的视图. /* 分组视图 */ CREATE VIEW G_Stu(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno; 例6 将Student表中所有女生定义为一个视图. CREATE VIEW F_Stu(no, name, sex, age, dept) AS SELECT * /* 不指定属性列 */ FROM Student WHERE Ssex = ‘女’; 如果修改基表Student的结构, F_Stut视图与Student表 的映象关系将被破坏, 导致该视图不能正确工作. 缺陷 3.6.2 查询视图 用户的角度:查询视图与查询基本表相同 DBMS实现视图查询的方法: 视图消解法 进行有效性检查 转换成等价的对基本表的查询 执行修正后的查询 例1 在信息系学生的视图中找出年龄小于20的学生. SELECT Sno, Sage FROM IS_Stu WHERE Sage 20; 转换后的查询语言为: SELECT Sno, Sage FROM Student WHERE Sdept = ‘IS’ AND Sage 20; 例2 查询选修了 1 号课程的

文档评论(0)

1亿VIP精品文档

相关文档