SQL语句创建、修改视图的方法

根据实验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

 SQL语句创建、修改视图的方法_第1张图片

-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

SQL语句创建、修改视图的方法_第2张图片 SQL语句创建、修改视图的方法_第3张图片

-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 学生作业平均成绩 

SQL语句创建、修改视图的方法_第4张图片 SQL语句创建、修改视图的方法_第5张图片

--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

SQL语句创建、修改视图的方法_第6张图片  

--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

SQL语句创建、修改视图的方法_第7张图片 

SQL语句创建、修改视图的方法_第8张图片 

--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 

SQL语句创建、修改视图的方法_第9张图片 

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

drop view 电子05

 

你可能感兴趣的:(SQL,sql,数据库)