视图的定义与使用
一、实验目的
- 熟悉和掌握对数据表中视图的查询操作和SQL语句的使用;
- 熟悉和掌握对数据表中视图的更新操作和SQL语句的使用,并注意视图更新与基本表更新的区别与联系;
- 学习灵活熟练的进行视图的操作,认识视图的作用。
二、实验要求
- 在实验开始之前做好准备工作。
- 思考视图和基本表的区别。
- 注意操作结果的截图与保存,供撰写实验报告使用。
三、实验内容
1.定义视图
在EDUC数据库中,已Student、Course 和SC表为基础完成一下视图定义:
1) 定义一个反映学生出生年份的视图V_YEAR,该视图要求使用系统函数(YEAR(),GETDATE())来获取当前日期及转换;
问题:
初步判断调用系统函数(YEAR(),GETDATE())来获取当前日期及转换这块发生了错误,所以我对这块进行了改正。
初步判断调用系统函数(YEAR(),GETDATE())来获取当前日期及转换这块发生了错误,所以我对这块进行了改正。
2) 定义视图V_AVG_S_G:该视图将反映学生选修课程的门数及平均成绩;
2.使用视图
1) 查询平均成绩为90分及以上的学生学号、姓名和成绩;
出现问题:
由于student和sc表都有sno,所以需要标识sno
2) 查询1995年出生的学生学号和姓名。
由于给年龄时候给小了,没有1995年生的,所以查询结果为空
四、实验步骤
在查询分析器中完成所有实验内容。
具体见实验内容
五、实验总结
1、如果当两个表中均出现同一个属性时,应该在此变量前正确表明是哪个表。 2、注意正确找出表与表之间的连接关系,否则错误很容易发生。