数据库《创建和使用存储过程》实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x x大学计算机与信息技术学院实验报告
图1
(2)在打开的SQL命令窗口中,系统给出了创建存储过程命令的模板,如图2所示。
图2
在模板中可以输入创建存储过程的T-SQL语句,按照下面的代码建立存储过程的命令模板
后,单击“执行”按钮,即可创建存储过程,如图3所示。
图3
(3)在新建的getstudent存储过程可以通过以下代码来执行,执行结果如图4所示。
图4
2. 使用SQL命令窗口创建存储过程
(1)打开SQL Server Management Studio,选择“对象资源管理器”中的“学生数据库”,然后用鼠标单击“新建查询”按钮,打开SQL命令窗口,在可编辑区输入如下代码,单击“执行”按钮即可创建存储过程,如图5所示。
图5
(2)新建立的getstudent_all存储过程可以通过以下代码执行,执行结果同使用创建存储过程模板创建的存储过程。
创建一个不带参数的存储过程,从Course中选择所有“Grade>90”的记录,输入如下语句,单击“执行”,结果如图8-6所示。
图6
创建一个带参数的存储过程,从Course中选择Grade介于65-95之间的记录,输入如下语句,单击“执行”,结果如图7所示。
图7
创建与执行带输入、输出参数的存储过程,实现显示“Course”中给定学号的信息,并输出“Course”中该学号的学生所选课程中的最高分数和最低分数,具体步骤如下:1)单击Microsoft SQL Server Management Studio,选择“对象资源管理器”中的“数据定义”。
2)单击常用工具栏中的“新建查询”按钮,新建一个数据库引擎查询文档。
3)在数据库引擎文档中输入如下代码,单击“执行”按钮,即可创建名称为getstudent_3的存储过程,如图8所示。
图8
(3)存储过程创建成功后,输入如下T-SQL语句,单击“执行”按钮,执行已经创建的存储过程getstudent_3,执行结果如图9所示。
图9
3. 查看存储过程
(1)使用Mircrosoft SQL Server 2005 Management Studio查看用户创建存储过程。
在使用SQL Server Management Studio中,展开指定的服务器和数据库,选择展开“可编程性”│“存储过程”节点,然后在要查看的存储过程名称上单击鼠标右键。从弹出的快捷菜单中选择“编写存储过程脚本为”│“CREA TE到”│“新查询编辑器”窗口命令,即可看到存储过程的源代码。
(2)使用系统存储过程来查看用户创建的存储过程
可供使用的系统存储过程及语法格式如下:
·sp_help,用于显示存储过程的参数机器数据类型,其语法为:
sp_help[[@objname=]name],参数name为要查看的存储过程的名称。
·sp_helptext,用于显示存储过程的代码,其语法为:
sp_helptext[[@objname=]name],参数name为要查看的存储过程的名称。
·sp_depends,用于显示和存储过程相关的数据库对象,其语法为:
sp_depends[[@objname=]’object’,参数object为要查看依赖关系的存储过程的名称。
·sp_stored_procedurse,用于返回当前数据库中的存储过程列表,其语法为:
sp_stored_procedurse[[@sp_name=]’name’]
另外,通过SQL Server Management Studio也可以修改存储过程的名称,在SQL Server Management Studio中,在要操作的存储过程名称上单击鼠标右键,从弹出的快捷菜单中选择“重命名”命令,当存储过程名称变成可输入状态时,直接修改该存储过程的名称即可。(2)删除存储过程
删除存储过程可以使用T-SQL语句中的DROP命令,DROP命令可以将一个或多个存储过程从当前数据库中删除,其语法过程如下:
DROP PROCEDURE procedure_name[…n]
另外,通过SQL Server Management Studio也可以很方便地删除存储过程。在SQL Server Management Studio中,在要删除的存储过程上单击鼠标右键,从弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,选中该存储过程,然后删除即可。
例子:
使用SQL命令窗口创建存储过程:
为sc表创建查询学号,课程号,成绩的存储过程,不带参数:
为course表创建查询课程号,课程名的存储过程,其中课程号作为参数:
执行存储过程
(1)使用对象资源管理器:在建立的存储过程名上点击右键选择执行,执行后会自动生成代
码,代码和结果如下:
修改存储过程
(1)使用对象资源管理器:在建立的存储过程名上点击右键选择修改,修改代码。(2)使用T-SQL语句:将pro_sc存储过程增加sno升序排列
删除存储过程
(1)使用对象资源管理器:在建立的存储过程名上点击右键选择删除,在出现的窗口点击确定完成删除操作。
(2)使用T-SQL语句