自学内容网 自学内容网

陈志泊主编《数据库原理及应用教程第4版微课版》的实验题目参考答案实验5

一、实验目的

1.掌握创建视图的方法。

2.掌握修改视图的方法。

3.掌握查询视图的方法。

4.掌握更新视图的方法。

5.掌握删除视图的方法

二、实验设备

操作系统:Win11

开发软件:SQL Server

三、实验内容

根据第一部分实验中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下操作。

1.创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。

2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。

3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。

4.修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。

5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

6.将电子05的学生视图中赵亦的性别改为“女”(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。

7.删除电子05的学生视图中赵亦的记录。

8.删除电子05的学生视图(给出SQL语句即可)。

四、实验步骤及实验结果

create view view1
as select StudentID,Name,Gender,MajorClass,Birthdate
from Students;

create view view2 
as 
(
select s.Name,s.StudentID,c.CourseName,sc.Assignment1Grade,sc.Assignment2Grade,sc.Assignment3Grade from Students as s join StudentAssignments as sc on s.StudentID=sc.StudentID join Courses as c
on sc.CourseID=c.CourseID
)
create view view3 as
(select StudentID as id,avg(Assignment1Grade)as a1,avg(Assignment2Grade)as a2,avg(Assignment3Grade)as a3  from StudentAssignments group by StudentID);
CREATE OR ALTER VIEW view2
AS
select s.Name,s.StudentID,c.CourseName,sc.Assignment1Grade from Students as s join StudentAssignments as sc on s.StudentID=sc.StudentID join Courses as c
on sc.CourseID=c.CourseID
insert into view1 (StudentID,Name,Gender,MajorClass,Birthdate)values('0596','赵亦','男','电子05','1986-6-8');
update view1 set Gender='女' where Name='赵亦';
delete from view1 where Name='赵亦';
drop view view1;


原文地址:https://blog.csdn.net/weixin_74027669/article/details/140524312

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!