《数据库原理与应用》实验报告三答案

《数据库原理与应用》实验报告三答案

ID:13938796

大小:64.50 KB

页数:6页

时间:2018-07-25

《数据库原理与应用》实验报告三答案_第1页
《数据库原理与应用》实验报告三答案_第2页
《数据库原理与应用》实验报告三答案_第3页
《数据库原理与应用》实验报告三答案_第4页
《数据库原理与应用》实验报告三答案_第5页
资源描述:

《《数据库原理与应用》实验报告三答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、广东金融学院实验报告课程名称:数据库原理与应用实验编号及实验名称实验三数据库高级应用实验系别姓名学号班级实验地点实验日期年月日实验时数8指导教师同组其他成员无成绩一、实验目的及要求1、掌握SQLServer存储过程的定义和使用。2、掌握SQLServer触发器的定义和使用。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windowsXP以上。2、并要求SQLServer软件2000以后版本。三、实验内容及要求利用实验指导书中的关系数据库完成下面题目:1、说明下面代码段的功能SELECTtn

2、ameas‘姓名’,tSexas‘性别’,casetrankwhen‘教授’then‘高级职称’when‘讲师’then‘中级职称’else‘初级职称’endfromteacher创建一个有教师姓名、性别、职称的存储过程。其中将级别为“教授”的教师职称显示为“高级职称”;将级别为“讲师”的教师职称显示为“中级职称”;剩余级别的教师职称显示为“初级职称”。2、完成下面代码的书写计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内

3、容以完成上述功能。WHILE(SELECT_AVG_(NormalMark)FROMstudent_course)<80第5页共2页BEGINUPDATEstudent_courseSETNormalMark=NormalMark*1.05if(SELECTMAX(NormalMark)FROMstudent_course)>__95____BREAKELSE_CONTINUE____END注意:实验前要先给所有同学的NormalMark赋一个初值,比如50。3、根据要求完成下列题目1)编写一个触发器:在添加期末成绩成绩信息时,利用

4、平时成绩、其中成绩和期末成绩来计算成绩总评。如果没有期中成绩,则平时和期末成绩比重为2:8,如果有期中成绩,则平时、期中、期末三者比重为2:2:6。altertablestudent_courseaddmidmarkintgoupdatestudent_coursesetmidmark=mark-2goCREATETRIGGERtrig_student_courseONstudent_courseFORinsert,updateASbegindeclare@nMarkint,@eMarkint,@mMarkintdeclare@sn

5、ovarchar(10),@ccnochar(10)select@nmark=normalmark,@emark=exammark,@mMark=midmark,@sno=sno,@ccno=ccnofrominsertedif@mMark>0updatestudent_coursesetmark=@nmark*0.2+@mMark*0.2+@emark*0.6wheresno=@snoandccno=@ccnoelseupdatestudent_coursesetmark=@nmark*0.2+@emark*0.8wheresno

6、=@snoandccno=@ccnoend2)创建一个带输入参数和输出参数的存储过程,要求实现如下功能:输入学生学号,然后输出学生的选课门数、平均分以及所选学分。CREATEPROCshow_course_Mark(@snochar(9),第5页共2页@sc_Countintoutput,@avgMarkfloatoutput,@creditintoutput)ASbeginselect@sc_Count=count(*),@avgMark=avg(mark)fromstudent_coursescwheresc.sno=@snos

7、elect@credit=sum(credit)fromstudent_coursesc,course_classccwheresc.ccno=cc.ccnoandsc.sno=@snoend3)调用2小题中的存储过程,并分别获得输出相关信息。declare@sccountintdeclare@avgMarkfloatdeclare@creditsfloatEXECshow_course_Mark'081710106',@sccountoutput,@avgMarkoutput,@creditsoutputselect'081710

8、106'as'学号',@sccountas'选课门数',@avgMarkas'平均分',@creditsas'所选学分'4、思考题1)存储过程和触发器的异同点?第5页共2页第5页共2页四、实验步骤及结果(包含简要的实验步骤流程、结论陈

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。