您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《数据库原理与应用》实验报告三答案
第1页共2页广东金融学院实验报告课程名称:数据库原理与应用实验编号及实验名称实验三数据库高级应用实验系别姓名学号班级实验地点实验日期年月日实验时数8指导教师同组其他成员无成绩一、实验目的及要求1、掌握SQLServer存储过程的定义和使用。2、掌握SQLServer触发器的定义和使用。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windowsXP以上。2、并要求SQLServer软件2000以后版本。三、实验内容及要求利用实验指导书中的关系数据库完成下面题目:1、说明下面代码段的功能SELECTtnameas‘姓名’,tSexas‘性别’,casetrankwhen‘教授’then‘高级职称’when‘讲师’then‘中级职称’else‘初级职称’endfromteacher创建一个有教师姓名、性别、职称的存储过程。其中将级别为“教授”的教师职称显示为“高级职称”;将级别为“讲师”的教师职称显示为“中级职称”;剩余级别的教师职称显示为“初级职称”。2、完成下面代码的书写计算student_course表的平时分数列的平均值。如果小于80,则分数增加其值的5%;如果分数的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。WHILE(SELECT_AVG_(NormalMark)FROMstudent_course)80第2页共2页BEGINUPDATEstudent_courseSETNormalMark=NormalMark*1.05if(SELECTMAX(NormalMark)FROMstudent_course)__95____BREAKELSE_CONTINUE____END注意:实验前要先给所有同学的NormalMark赋一个初值,比如50。3、根据要求完成下列题目1)编写一个触发器:在添加期末成绩成绩信息时,利用平时成绩、其中成绩和期末成绩来计算成绩总评。如果没有期中成绩,则平时和期末成绩比重为2:8,如果有期中成绩,则平时、期中、期末三者比重为2:2:6。altertablestudent_courseaddmidmarkintgoupdatestudent_coursesetmidmark=mark-2goCREATETRIGGERtrig_student_courseONstudent_courseFORinsert,updateASbegindeclare@nMarkint,@eMarkint,@mMarkintdeclare@snovarchar(10),@ccnochar(10)select@nmark=normalmark,@emark=exammark,@mMark=midmark,@sno=sno,@ccno=ccnofrominsertedif@mMark0updatestudent_coursesetmark=@nmark*0.2+@mMark*0.2+@emark*0.6wheresno=@snoandccno=@ccnoelseupdatestudent_coursesetmark=@nmark*0.2+@emark*0.8wheresno=@snoandccno=@ccnoend2)创建一个带输入参数和输出参数的存储过程,要求实现如下功能:输入学生学号,然后输出学生的选课门数、平均分以及所选学分。CREATEPROCshow_course_Mark(@snochar(9),第3页共2页@sc_Countintoutput,@avgMarkfloatoutput,@creditintoutput)ASbeginselect@sc_Count=count(*),@avgMark=avg(mark)fromstudent_coursescwheresc.sno=@snoselect@credit=sum(credit)fromstudent_coursesc,course_classccwheresc.ccno=cc.ccnoandsc.sno=@snoend3)调用2小题中的存储过程,并分别获得输出相关信息。declare@sccountintdeclare@avgMarkfloatdeclare@creditsfloatEXECshow_course_Mark'081710106',@sccountoutput,@avgMarkoutput,@creditsoutputselect'081710106'as'学号',@sccountas'选课门数',@avgMarkas'平均分',@creditsas'所选学分'4、思考题1)存储过程和触发器的异同点?第4页共2页第5页共2页四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)第6页共2页五、实验总结(包括心得体会、问题回答及实验改进意见)六、教师评语1、完成所有的实验内容,实验步骤和实验结果基本正确。2、至少完成主要的实验内容,实验步骤和实验结果基本正确。3、仅完成部分的实验内容,实验步骤和结果基本正确。4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。6、其它:评定等级:优秀良好中等及格不及格教师签名:年月日
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:《数据库原理与应用》实验报告三答案
链接地址:https://www.777doc.com/doc-6141669 .html