数据库原理与应用实验报告三答案Word文档格式.docx
- 文档编号:3838466
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:7
- 大小:17.50KB
数据库原理与应用实验报告三答案Word文档格式.docx
《数据库原理与应用实验报告三答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用实验报告三答案Word文档格式.docx(7页珍藏版)》请在冰点文库上搜索。
年月日
实验时数
8
指导教师
同组其他成员
无
绩成
一、实验目的及要求
1、掌握SQLServer存储过程的定义和使用。
2、掌握SQLServer触发器的定义和使用。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windowsXP以上。
2、并要求SQLServer软件2000以后版本。
三、实验内容及要求
利用实验指导书中的关系数据库完成下面题目:
1、说明下面代码段的功能
SELECTtnameas‘姓名'
tSexas‘性别'
casetrank
when‘教授'
then‘高级职称'
when‘讲师'
then‘中级职称'
else
‘初级职称'
end
fromteacher
;
“高级职称”的教师职称显示为教授创建一个有教师姓名、性别、职称的存储过程。
其中将级别为“”初级职称“”。
;
剩余级别的教师职称显示为中级职称的教师职称显示为讲师将级别为“”“”
2、完成下面代码的书写
计算student_course表的平时分数列的平均值。
如果小于80,则分数增加其值的5%;
如果分数的最高值超过95,则终止该操作。
在以下代码划线处填入适当的内容以完成上述功能。
_(NormalMark)FROMstudent_course)<
80
VGAWHILE(SELECT_
BEGIN
UPDATEstudent_course
SETNormalMark=NormalMark*1.05
if(SELECTMAX(NormalMark)FROMstudent_course)>
__95____
BREAK
ELSE
_CONTINUE____
END
注意:
实验前要先给所有同学的NormalMark赋一个初值,比如50。
3、根据要求完成下列题目
1)编写一个触发器:
在添加期末成绩成绩信息时,利用平时成绩、其中成绩和期末成绩来计算成绩总评。
如果没有期中成绩,则平时和期末成绩比重为2:
8,如果有期中成绩,则平时、期中、期末三者比重为2:
2:
6。
altertablestudent_course
addmidmarkint
go
updatestudent_coursesetmidmark=mark-2
CREATETRIGGERtrig_student_course
ONstudent_course
FORinsert,update
AS
begin
declare@nMarkint,@eMarkint,@mMarkint
declare@snovarchar(10),@ccnochar(10)
select@nmark=normalmark,@emark=exammark,@mMark=midmark,@sno=sno,@ccno=ccno
frominserted
0
@mMark>
ifupdatestudent_course
setmark=@nmark*0.2+@mMark*0.2+@emark*0.6
wheresno=@snoandccno=@ccno
else
updatestudent_course
setmark=@nmark*0.2+@emark*0.8
2)创建一个带输入参数和输出参数的存储过程,要求实现如下功能:
输入学生学号,然后输出学生的选课门数、平均分以及所选学分。
CREATEPROCshow_course_Mark
),
9(char@sno(
@sc_Countintoutput,
@avgMarkfloatoutput,
@creditintoutput)
select@sc_Count=count(*),@avgMark=avg(mark)
fromstudent_coursesc
wheresc.sno=@sno
select@credit=sum(credit)
course_classcc,fromstudent_coursesc@sno
.scsno=.wherescccno=cc.ccnoandend
3)调用2小题中的存储过程,并分别获得输出相关信息。
declare@sccountint
declare@avgMarkfloat
declare@creditsfloat
EXECshow_course_Mark'
081710106'
@sccountoutput,@avgMarkoutput,@credits
output
select'
as'
学号'
@sccountas'
选课门数'
@avgMarkas'
平均分'
@creditsas
'
所选学分'
4、思考题
1)存储过程和触发器的异同点?
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
五、实验总结(包括心得体会、问题回答及实验改进意见)
六、教师评语
1、完成所有的实验内容,实验步骤和实验结果基本正确。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。
3、仅完成部分的实验内容,实验步骤和结果基本正确。
4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。
5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。
6、其它:
评定等级:
优秀良好中等及格不及格
教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验 报告 答案