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

 

-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

 

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小凡同学zero

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值