- 13
- 0
- 约1.67千字
- 约 4页
- 2020-10-05 发布于浙江
- 举报
实验四 SQL Serve的数据更新、视图
一、实验目的:
掌握采用Transact-SQL实现嵌套查询。
掌握采用Transact-SQL实现数据更新。
掌握采用Transact-SQL实现视图的定义、删除、查询与更新。
二、实验内容及截图
按照《数据库系统概论》P82页中的学生课程数据库和P75页中的SPJ数据库完成以下操作:
数据更新
--1) 插入一个学生:张红,女,,信息系,岁
insert into STUDENT
values(200215135,张红,女,20,CS)
select * from STUDENT
--2) 插入一个选课录:成绩未定
insert into SC
values(200215135,1,null)
--3) 将计算机系所有学生的年龄加岁
update STUDENT
set Sage=Sage+1
where Sdept=CS
--4) 删除所有200215130学生的选课记录
delete from sc
where Sno=200215130
--5) 删除所有姓张的同学的信息
delete from SC
where Sno in(
select Sno from student
where Sname LIKE 张%)
delete from student
where Sname LIKE 张%
请自行设计案例对学生-课程数据库的数据更新,并观察是否有违反数据的完整性约束。
update student
set Sno=200215124
where Sname=王敏
没有
(二)视图
--1)创建一个学生成绩统计视图,包括学号,姓名,选课门数,平均分,最高分,最低分
create view vi_student
as
select Sname,tempDT.* from STUDENT inner join
(
select Sno,COUNT(1) CNT,MAX(GRADE) MAXGrade,MIN(grade) minGrade,
AVG(grade) avgGrade
from Sc GROUP BY SNO
) tempDT
on tempDT.Sno=STUDENT.Sno
go
select * from vi_student
--①查询成绩高于自己平均成绩的选课记录
select SC.* from SC left join vi_student
on SC.sno=vi_student .sno
where gradeavgGrade
--②查询每个同学获得最高分的选课记录
select SC.* from SC left join vi_student
on SC.sno=vi_student .sno
where grade=MaxGrade
3)--请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:
create view vie_sanjian
as
select sno ,pno ,qty
from SPJ,J
where j.jno=spj.jno and jname=三建
go
select * from vie_sanjian
drop view vie_sanjian
--①找出三建工程项目使用的各种零件代码及其数量;
select pno 零件代码,sum(qty) 总数
from vie_sanjian
group by pno
--②找出供应商S1的供应情况;
select *
from vie_sanjian
where sno=s1
三、实验要求
写出正确的Transact-SQL命令。
无须记录正确的查询结果。但要求记录实验过程中发生的有学习意义的错误及错误信息。
四、实验小结
您可能关注的文档
最近下载
- 劳动合同范本(2026年通用版,带试用期条款).docx VIP
- 南京长江大桥明信片1970年第一版.pdf VIP
- 医疗器械软件注册审查指导原则(2022年修订版)20220309.pdf VIP
- 手术室的优质护理ppt课件(1).pptx VIP
- 2025年中考物理总复习:压强(讲义)解析版.pdf VIP
- 老电影收藏1(1949—1966).doc VIP
- 西南18J517_厨房_卫生间_浴室设施_标准图集.pdf VIP
- 商业伦理与企业社会责任 徐月华 课件全套 第1--8章 商业伦理与企业社会责任导论---数字伦理挑战.pptx
- 2025高考全国一卷语文(含答案).pdf VIP
- 电子世界 第一期.pdf VIP
原创力文档

文档评论(0)