文档介绍:实验目的和要求:
掌握简单子查询、IN子查询及EXISTS子查询的用法,并能应用T-SQL进行综合查询。
实验类型:设计验证
实验内容:
有学员成绩数据库stu,其中学员信息表stuinfo和学生成绩表stumarks如下:
1、统计本次考试的缺考情况
2、比较笔试平均分和机试平均分,较低者进行循环提分,但提分后最高分不能超过97分。加分后重新统计通过情况
3、统计通过率
实验存储过程
实验目的和要求:
掌握存储过程的创建及调用。
实验类型:设计验证
实验内容:
有学员成绩数据库stu,其中学员信息表stuinfo和学生成绩表stumarks如下:
1、请创建存储过程,查看本次考试平均分以及未通过考试的学员名单
2、修改上题:由于每次考试的难易程度不一样,每次笔试和机试的及格线可能随时变化(不再是60分),这导致考试的评判结果也相应变化。(提示:使用带输入参数的存储过程)
declare ***@wpass int,***@lpass int
set ***@wpass=60
set ***@lpass=60
f1:
if exists (select * from temp)
drop table temp
select stuname 姓名, 学号,writtenexam 机试,labexam 笔试
into temp
from stuinfo s,stumarks sm
where = and (writtenexam<***@wpass or labexam<***@lpass)
declare ***@nopass int,***@tnum int
/*select * from temp */
select ***@nopass=count(*) from temp
select ***@tnum=count(*) from stumark
print ***@nopass*/***@tnum
if (***@nopass*/***@tnum)>
begin
set ***@wpass=***@wpass+1
set ***@lpass=***@lpass+1
end
goto f1
print ***@wpass
pr