2021HFUT数据库实验十一 存储过程的创建与使用

一、实验目的
本实验的目的是使学生进一步掌握 SQL Server 存储过程的创建及使用方法,加深对 SQL存储过程的理解。通过对存储过程的调用体会其作用。

二、实验准备
结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。

三、实验要求

  1. 掌握 T-SQL 创建触发器语句 Create procedure 的使用。
  2. 完成所规定的存储过程定义要求。
  3. 调用(EXEC)所创建的过程,检查过程的执行结果。
  4. 注意操作结果的截图与保存,供撰写实验报告使用。

四、实验内容

  1. 创建一个不带参数的存储过程 p_stu_info1,实现对满足要求的学生基本信息的查询。
    要求:所有年龄<21 岁的男同学
  2. 创建一个带有参数的存储过程 p_stu_info2,实现对满足要求的学生基本信息的查询。
    要求:输入参数为学号,与指定学号的学生同龄的所有同学。
  3. 创建一个存储过程 p_stu_info3,根据输入的学号,查询某学生的基本信息。
    要求:输入参数为学号。
  4. 创建一个存储过程 p_stu_grade,根据输入的学号,返回其选课及其成绩。
    要求:输入参数为学号。
  5. 使用 SQL 语句分别执行 p_stu_info1、p_stu_info2
    p_stu_info3 和 p_stu_grade,并查看显示结果。

五、实验步骤

--创建一个不带参数的存储过程 p_stu_info1,实现对满足要求的学生基本信息的查询。  
--要求:所有年龄<21 岁的男同学
create procedure p_stu_info1
as begin
select*from student where sage<21 and Sex='男';
end

--创建一个带有参数的存储过程 p_stu_info2,实现对满足要求的学生基本信息的查询。
--要求:输入参数为学号,与指定学号的学生同龄的所有同学
create procedure p_stu_info2
@findsno char(8)
as begin
select*from student where Sage=(select Sage from student where Sno =@findsno);
end

--创建一个存储过程 p_stu_info3,根据输入的学号,查询某学生的基本信息。
--要求:输入参数为学号
create procedure p_stu_info3
@findsno char(8)
as begin
select*from student where Sno=@findsno;
end

--创建一个存储过程 p_stu_grade,根据输入的学号,返回其选课及其成绩。
--要求:输入参数为学号
create procedure p_stu_grade
@findsno char(8)
as begin
select Cname,Score from course inner join sc on sc.Cno=course.Cno where Sno=@findsno;
end

--使用 SQL 语句分别执行 p_stu_info1、p_stu_info2
--p_stu_info3 和 p_stu_grade,并查看显示结果。
exec p_stu_info1
exec p_stu_info2 '********'
exec p_stu_info3 '********'
exec p_stu_grade '********'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值