数据库实验8——视图的定义与使用

视图的定义与使用

一、实验目的

  1. 熟悉和掌握对数据表中视图的查询操作和SQL语句的使用;
  2. 熟悉和掌握对数据表中视图的更新操作和SQL语句的使用,并注意视图更新与基本表更新的区别与联系;
  3. 学习灵活熟练的进行视图的操作,认识视图的作用。

二、实验要求

  1. 在实验开始之前做好准备工作。
  2. 思考视图和基本表的区别。
  3. 注意操作结果的截图与保存,供撰写实验报告使用。

三、实验内容

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、注意正确找出表与表之间的连接关系,否则错误很容易发生。