根据实验1-3中创建的学生作业管理数据库以及其中的学生表、课程表和学生作业表,进行以下操作(见前面文章)。
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语句即可)。
use STU_Information
go
/*
drop view 电子05
drop view 生物05
drop view 学生作业平均成绩
*/
--1.创建一个电子05的学生视图(包括学号、姓名、性别、专业班级、出生日期)。
create view 电子05(SNo,SN,Sex,ProClass,Birthday)
as
where Stu.ProCla
select Stu.SNo,SN,Sex,ProClass,Birthday
from Stu ss='电子05'
select * from 电子05
-2.创建一个生物05的学生作业情况视图(包括学号、姓名、课程名、作业1成绩、作业2成绩、作业3成绩)。
create view 生物05(SNo,SN,CN,WScore1,WScore2,WScore3)
as
select Stu.SNo,Stu.SN,Course.CN,WScore1,WScore2,WScore3
from Stu,StuWork,Course
where ProClass='生物05'and Stu.SNo=StuWork.SNo and Course.CNo=StuWork.CNo
select * from 生物05
-3.创建一个学生作业平均成绩视图(包括学号、作业1平均成绩、作业2平均成绩、作业3平均成绩)。
create view 学生作业平均成绩
as
select SNo,AVG(WScore1) as WScore1平均成绩,
AVG(WScore2) as WScore2平均成绩,AVG(WScore3) as WScore3平均成绩
from StuWork
group by SNo;
select * from 学生作业平均成绩
--4.修改第2题中生物05的学生作业情况视图,将作业2成绩和作业3成绩去掉。
alter view 生物05
as
select Stu.SNo,SN,CN,WScore1
from Stu,Course,StuWork
where Stu.ProClass='生物05'and Stu.SNo=StuWork.SNo and Course.CNo=StuWork.CNo;
select * from 生物05
--5.向电子05的学生视图中添加一条记录,其中学号为0596,姓名为赵亦,性别为男,专业班级为电子05,
--出生日期为1986-6-8(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
insert into 电子05(SNo,SN,Sex,ProClass,Birthday)
values('0596','赵亦','男','电子05','1986-6-8')
select * from 电子05
select * from Stu
--6.将电子05的学生视图中赵亦的性别改为“女”
--(除了电子05的学生视图发生变化之外,看看学生表中发生了什么变化?)。
update 电子05
set Sex='女'
where SN='赵亦';
select * from 电子05 where SN='赵亦'
select * from Stu where SN='赵亦'
--7.删除电子05的学生视图中赵亦的记录。
delete
from 电子05
where SN='赵亦'
select * from 电子05
--8.删除电子05的学生视图(给出SQL语句即可)。
drop view 电子05