数据库实验七存储过程及应用

数据库实验七存储过程及应用

ID:22288673

大小:86.31 KB

页数:5页

时间:2018-10-28

数据库实验七存储过程及应用_第1页
数据库实验七存储过程及应用_第2页
数据库实验七存储过程及应用_第3页
数据库实验七存储过程及应用_第4页
数据库实验七存储过程及应用_第5页
资源描述:

《数据库实验七存储过程及应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、〔据库实验七:存储过程及应用一、实验目的与要求:1.实验目的1.理解存储过程的概念。2.掌握存储过程的使用方法。2.实验要求1.建立如卜的存储过程(基于饷而实验建立的表和插入的数裾,并为每个存储过程设计返W的状态值):(1)按要求设计完成如下功能的存储过程。①杏询平均分数在x到y范序

2、内的学生信息。说明:•该存储过程有两个参数;•耍求查询的学生信息包柄学号、姓名、院系名称和平均分数。②更新操作,以学兮、课程编兮和考试成绩作参数更新指定学生和课程的考试成绩,并返M该学生的平均成绩。③更新操作,以学号、课程

3、编号和考试成绩作参数更新指定学生和课程的考试成绩,并返回该学生的平均成绩。(2)A行再分别设计一个完成查询和完成操作功能的存储过程(在实验报告中耍准确描述功能耑求)。(3)在客户端以存储过程和输入SQL语川的A式分别执行相同的査询或操作,比较使用和不使用存储过程的区別。二、实验内容1、实验原理1.创建存储过程的SQL语川的一般格式是:CREATEPROC[edure][schemaname].procedure-name[;number][©parameterdata-type[VARYING][=de

4、fault][OUT

5、OUTPUT],…]ASsql-statcmcnt2.执行存储过程的语句是:[EXECute][@〈返回状态码〉=]〈存储过程名〉[[@〈参数〉=]{〈值〉

6、@〈变量〉)…]或EXECUTE[@return_status=][schemaname].procedure-name[;number][©parameter=]{value

7、variable[OUTPUT]}[,…n]2、实验步骤与结果(1)调出SQLServer2005软件的用户界面,进入SQLServerManagem

8、entStudio。(2)输入自己编好的程序。(3)检查已输入的程序正确与否。(4)运行程序,井分析运行结果是否合理和正确。在运行时要注意当输入不同的数据时所得到的结來是否.1卜:确。(5)输出程序清单和运行结果。实验程序:createprocedureStu@minmarksmal1int,@maxmarksmallintASselect学生.学号,学生.姓名,院系.名称,平均成缋from学生join院系on学生.院系=院系.编号where下•均成绩〉=@niinmarkandT•均成绩<=@maxm

9、arkexecuteStu80.100▼X~ztQH-20140719ANBT.master-dbo.院系QH-20140719ANBT.master-dbo.字生SQLQueryLsql-(lo...dministrator(54))*曰creaceprocedureStugminmarksmallint,Gmaxinarksmallint-lect学丰.学号,学生.姓名,院系.名称,平均成绩from学生join院系on学生•院系=院系•编号where平均成镜>=@minmar)cand平均成镜<=@

10、maxmarJcexecuteStu80,100@姓名名称平均成後1

11、0041弓长畜电子系892楚锐教育系100结累息createprocedureRenew@StuNumchar(8)outpuL@CouNumchar(8),@MarksmallintASupdate选课set成馈=@Markwhere'v=@StuNumand课扭编'v-@CouNuindeclare@AVGMsmallintselect@AVGM=AVG(成绩)from选课where学号=@StuNumreturn@AVGMdec

12、lare@avgsmallintexecute@avg=Renew003.01.91print1更新后平均成绩:’+str(@avg,6)査询所有任课老师的工资,并将制定课程的的责任教师的C资改为createprocedureSal@CouNumchar(8)ASupdate教师set下资二100where教师编l=(select责任教师from课%!where课fcl编'J-@CouNum)select教师编号,工资from教师where教师编号in(select责任教师from课程)execSal

13、102QH-20140719ANBT.master-dbo.教师QH-20140719ANBT.master-dboMMSQLQueryl.sql(1o...dministrator(54))*▼XZ1C>@CouNumchar(8)kS[]update教师setI资=100where藪师编号=(select责任教师fromi累程where庫程编号=3CouNum)H[]select教师编号,工资from教师where教1)巾编号in(se

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

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

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