数据库实验六实验报告

数据库实验六实验报告

ID:35504862

大小:61.21 KB

页数:8页

时间:2019-03-25

数据库实验六实验报告_第1页
数据库实验六实验报告_第2页
数据库实验六实验报告_第3页
数据库实验六实验报告_第4页
数据库实验六实验报告_第5页
资源描述:

《数据库实验六实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、梧州学院实验报告实验课程:数据库原理学院:信息与电子工程学院专业:物联网工程班别:14物联网工程姓名:梁嘉欣学号:201400210040梧州学院实验报告专业班级:14物联网工程姓名:梁嘉欣实验课程:数据库原理实验名称:存储过程组号:第六组同组成员:实验时间:2016.06.21指导教师:黄宏本实验设备及环境:一一SQLserver2014实验目的・人用曰取1、掌握T-SQL流控制语句;2、掌握创建存储过程的方法;3、掌握存储过程的执行方法;4、掌握存储过程的管理和维护;一、实验原理及内容:实验原理:存储过程是一种数

2、据库对象,将执行计划存储在数据库的服务器中。它的运行速度比独立运行同样的程序要快。1、存储过程类型1)系统存储过程存储在master数据库中,以sp_为前缀。可以在其他数据库屮对其进行调用。2)用户自定义存储过程由用户创建并能完成某一特定功能的存储过程,或称本地存储过程。2、创建存储过程存储过程的三个组成部分:(1)所有的输入参数以及传给调用者的输出参数。(2)被执行的针对数据库的操作语句,包括调川其他存储过程的语句。(3)返回给调用者的状态值,以指明调用是成功还是失败。3>T-SQL创建存储过程的基本语法格式:CR

3、EATEPROCEDURE]存储过程名称参数定义ASSQL语句实验内容:1、创建简单存储过程创建一个名为stu-pi•的存储过程,该存储过程能查询出051班学生的全部资料,包插学生的基木信息、学生的选课信息(含未选课同学的信息),要求在创建存储过程前判断该存储过程是否已经建立,若已创建先删除,并给出“己删除!”信息,否则给出“不存在,可创建!”的信息。执行语句为:Createprocedurestu-prasselectstudent.*,cno,gradefromstudentleftouterjoinscon(s

4、tudent.sno=sc.sno)whereclassno二,051’exeutestu-pr(创建存储过程)2、创建带参数的存储过程(1)创建一个名为stu-procl的存储过程,查询某系、某姓名的学生的学号、姓名、年龄、选修课程名、成绩。系名和姓名在调用该存储时输入,其默认值分别为“%”与“林%执行该存储过程,用多种参数加以测试。执行语句为:createprocedurestu_procl@departchar(20)-%@namevarchar(8)二'林%’asselectstudent.sno,snam

5、e,DATEDIFF(year,birth,getdate())asage,cname,gradefromstudent,sc,coursewherestudent.sno=sc.snoandsc.cno=course.enoandsdeptlike@departandsnamelike@nameexecstu_proc1;execstu_proc1计算机系T张虹’创建一个名为student-sc的存储过程,可查询某学号段的同学的学号、姓名、总成绩(学号起始号与终止号在调用时输入,町设默认值),执行该存储过程。拟I彳

6、丁ifexists(selectnamefromsysobjectswherename=1student_sc1andtypeip1)beginprint,已删除!'dropprocedurestudent_scendelseprint,不存在,M创建!1gocreateprocedurestudent_sc@snolnchar(8),@sno2nchar(8)asselectstudent•sno)sname,sum(grade),总成绩fromstudent,sc,coursewherestudent.sno=s

7、c・snoandcourse•cno=sc•enoandstudent.sno>=0snolandstudent.sno<=@sno2groupbystudent.sno,snameexecutestudent_sc1201100001,12011000313、建带输出参数的存储过程(1)创建一个名为coursce_averagede的存储过程,叮查询某门课程考试的平均成绩。总成绩可以输出,以便进一步调用。执行语句为:createproccourse_average@cnochar(3),@avg_gradedeci

8、mal(4J)outputasselect@avg_grade=AVG(grade)fromscwherecno=@cnoselect*fromscdeclare@avgdecimal(4J)execcourse_average'0()l;@avgoutputprint,课程平均成绩是:,+cast(@avgaschar(5))创建一个执行该存

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

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

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