文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验报告五

数据库实验报告五

数据库实验报告五
数据库实验报告五

数据库实验报告五

数据库原理及应用实验报告(五)

实验题目:过程

专业:数字媒体技术

班级:1306班

姓名:***************

运城学院实验报告

专业:数字媒体技术系(班):计算机科学与技术系1306班

姓名:************* 课程名称:数据库原理及应用

实验项目:过程实验类型:验证型指导老师:*****

实验地点:软件实验室一时间:2015年12月10日

一、实验目的:

掌握用户存储过程的创建,了解一些常用的系统存储过程,以及调用和删除过程,并熟悉使用存储过程来进行数据库应用程序的设计。

二、实验内容:

(1)基于学生—课程数据库创建一存储过程,用于检索数据库中某个专业学生的人数,带有一个输入参数,用于指定专业。执行结果如图二所示:

create procedure pro_s @stu_sdept varchar(5) //这是带参数的过程,参数不用()括

As select count(*) as 人数from student where sdept = @ stu_sdept

1、存储过程的执行

execute pro_s 实参//实参可以是变量,也可以是常量

(2)基于学生-课程数据库创建一存储过程,该过程带有一个输入参数,一个输出参数。其中输入参数用于指定学生的学号,输出参数用于返回学生的平均成绩。执行结果如图四所示:

create procedure pro_stu @stu_sno char(6),@stu_avg float output //这个带output 的是输出参数

as select @stu_avg = avg(grade) //将平均值给了变量

from student,sc where student. sno = sc. sno and student.sno=@stu_sno

1.存储过程的执行

declare @stuavg float //用于存放输出变量内容的execute pro_stu ‘1000’,@stuavg output// 输出参数必须是变量

select @stuavg //看结果

(3)在pubs数据库中建立一个存储过程,用于检索数据库中某一价位的图书信息。参数有两个,用

于指定图书价格的上下限。如果找到满足条件的图书,则返回0,否则返回1。执行结果如图五所示:

create procedure pro_title @pro_minnprice money, @pro_maxprice moneye

as if exists

(select price from titles

where price>=@ pro_minnprice and

price<=@ pro_maxprice)

return 0

else

return 1

(4)存储过程的执行

(5)存储过程的删除。执行结果如图七所示:

三、实验数据(或者实验结果):

图一

图二

图三

图四

图五

图六

图七

六、实验总结:

通过本节实验,我掌握用户存储过程的创建,了解一些常用的系统存储过程,以及调用和删除过程,并熟悉使用存储过程来进行数据库应用程序的设计,使用这些过程,可以在网络环境下起到缓解拥堵的能力。

相关文档