您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库原理与技术实验七
《数据库原理及技术》实验报告姓名:学号:班级:实验日期:2014-4-28成绩:一、实验项目实验七二、实验目的存储过程运用三、实验内容1、创建存储过程查看所有学生的姓名、课程名和对应的成绩;2、创建存储过程查看指定教师号的教师担任教学课程的信息;3、创建存储过程查看指定学号的学生的成绩及平均成绩(使用输出参数);4、创建存储过程往学生表中插入一个学生,学生性别的默认值为‘男’;5、创建存储过程查看指定学号的学生的总成绩和平均成绩(使用输出参数),若学生的平均成绩高于80分返回1,否则返回0。四、实验环境安装有SQLServer2005的PC一台。五、实验步骤及结果1、创建存储过程查看所有学生的姓名、课程名和对应的成绩;2、创建存储过程查看指定教师号的教师担任教学课程的信息;指定教师号为825:createprocedurejs_pro_kcasselectteacher.tno教师号,tname教师名,cno课程号,cname课程名fromcourse,teacherwherecourse.tno=teacher.tnoandteacher.tnoin(selecttnofromteacherwheretno='825')executejs_pro_kcgo3、创建存储过程查看指定学号的学生的成绩及平均成绩(使用输出参数);指定学号为108:createprocedurexs_pro_xh(@snochar(5))asselectstudent.sno学号,sname姓名,degree成绩,AVG(degree)平均成绩fromstudent,scorewherescore.sno=student.snoandstudent.sno=@snogroupbystudent.sno,sname,degreeexecutexs_pro_xh@sno='108'go4、创建存储过程往学生表中插入一个学生,学生性别的默认值为‘男’;createprocedurexs_pro_xsasinsertstudentvalues('110','张三','男',null,'95031')goaltertablestudentaddconstraintdf_xbdefault'男'forssexgoexecutexs_pro_xsgo5、创建存储过程查看指定学号的学生的总成绩和平均成绩(使用输出参数),若学生的平均成绩高于80分返回1,否则返回0。--创建存储过程xh_pro_de--定义一个输入参数sno--定义两个输出参数sumdegree,avgdegree用于接受总成绩和平均成绩createprocedurexh_pro_de@snochar(5),@sumdegreenumericoutput,@avgdegreenumericoutputasselect@sumdegree=SUM(degree),@avgdegree=AVG(degree)fromstudent,scorewherestudent.sno=score.snoif@avgdegree80print('1')elsebeginprint('0')endgo--声明三个变量,用于保存输入和输出参数declare@snochar(5)declare@sumdegreenumericdeclare@avgdegreenumeric--为输入参数赋值select@sno='105'--执行存储过程execxh_pro_de@sno,@sumdegreeoutput,@avgdegreeoutput--显示结果select@snoas学号,@sumdegreeas总成绩,@avgdegreeas平均成绩go六、结论及思考1.这次实验内容主要都是对存储过程的创建和查询的操作,他的难点在于对对带输入或者输出参数的存储过程的创建,过程比较复杂。2.虽然翻课本做完了这次实验,但还是有好多地方不懂。
本文标题:数据库原理与技术实验七
链接地址:https://www.777doc.com/doc-6471969 .html