6.2 创建与执行存储过程 课件(共17张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源下载
  1. 二一教育资源

6.2 创建与执行存储过程 课件(共17张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源简介

(共17张PPT)
6.2 创建与执行存储过程
Software
提纲
创建与执行存储过程
1)创建简单存储过程
2)创建带参数的存储过程
查看与维护存储过程
1)查看存储过程的信息。
2)修改存储过程
提纲
任务描述
1. 创建与执行存储过程
1)在CourseDB学生选课数据库中,创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中。
2)在CourseDB学生选课数据库中,创建存储过程PRO_Study,用来返回指定学生的选修课程情况。
任务描述
2. 查看与维护存储过程
1)查看CourseDB学生选课数据库中的存储过程PRO_ Calculate的信息。
2)修改存储过程PRO_Calculate,使之能显示成绩不低于85分的绩点。
3)删除CourseDB学生选课数据库中的PRO_ Calculate存储过程。
存储过程:
存储过程是存储在SQL Server数据库中的由T-SQL语句编写的具有特定功能的代码段。
模块化程序设计。
提高执行速度。
减少网络流量。
提高安全性。
任务准备
绿色迭代、永攀高峰:2020年春运期间,12306在高峰日网络点击量高达1495亿次,但仍提供正常、稳定的服务。正是我国技术人员夜以继日、不断优化,才开发出世界上最厉害的订票系统。
创建存储过程:
在SQL Server中可以使用CREATE PROCEDURE语句创建存储过程,其基本语法如下:
CREATE { PROC | PROCEDURE } procedure_name
[{ @parameter data_type } [ = default ] [ OUTPUT ]] [,...n ]
AS
sql_statement
任务准备
修改存储过程:
可以使用ALTER PROCEDURE语句修改存储过程,其基本语法如下:
ALTER { PROC | PROCEDURE } procedure_name
[{ @parameter data_type } [ = default ] [ OUTPUT ]] [,...n ]
AS
sql_statement
任务准备
删除存储过程:
可以使用DROP PROCEDURE语句删除存储过程,其基本语法如下:
DROP { PROC | PROCEDURE } procedure_name
任务准备
1. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(无参数)
任务演示
USE CourseDB
GO
CREATE PROCEDURE PRO_Calculate
--使用CREATE PROCEDURE创建名称为PRO_Calculate的存储过程
AS
--AS后面为存储过程的内容
UPDATE Study
SET Grade=(Score-60)/10.0+1.0
WHERE Score>=60
GO
--使用GO表示一批T-SQL语句结束
EXEC PRO_Calculate
执行存储过程
2. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(有参数)
任务演示
USE CourseDB
GO
CREATE PROCEDURE PRO_Study
@VAR_SIDchar(8)
--定义输入参数@VAR_SID,用来获取外部传递的参数
AS
SELECT * FROM Study WHERE SID=@VAR_SID
GO
EXEC PRO_Study '18011101'
执行存储过程
3. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(无参数)
任务演示
USE CourseDB
GO
CREATE PROCEDURE PRO_Calculate
--使用CREATE PROCEDURE创建名称为PRO_Calculate的存储过程
AS
--AS后面为存储过程的内容
UPDATE Study
SET Grade=(Score-60)/10.0+1.0
WHERE Score>=60
GO
--使用GO表示一批T-SQL语句结束
EXEC PRO_Calculate
执行存储过程
存储过程的执行有如下几种情况:
不带参数存储过程的执行:
EXEC 存储过程名
带输入参数存储过程的执行:
EXEC 存储过程名输入值1,输入值2
带输出参数存储过程的执行:
EXEC 存储过程名输入值,接收输出值的变量 OUTPUT
任务演示
3. 修改CourseDB学生选课数据库中的PRO_ Calculate存储过程
任务演示
USE CourseDB
GO
ALTER PROCEDURE PRO_Calculate
AS
UPDATE Study
SET Grade=(Score-60)/10.0+1.0
WHERE Score>=60
GO
SELECT *
FROM Study
WHERE Score>=85
GO
EXEC PRO_Calculate
4. 删除存储过程
任务演示
USE CourseDB
GO
DROP PROC PRO_Calculate
任务训练
1)按照任务实施过程的要求完成各子任务并检查结果。
2)在BookDB图书借阅数据库中,创建一个存储过程,根据输入的BID,列出该图书的数量BNum。要求:在存储过程中定义用于接收图书号的输入参数,然后根据该参数中的图书号从图书表中查询相应的结果;显示出BID、BNum。
3)在BookDB图书借阅数据库中,创建一个存储过程,根据输入的RID,列出该读者的借书信息RName、BName。要求:在存储过程中定义用于接收读者号的输入参数,然后从读者表、图书表及借阅表中进行多表查询从而得到相应的结果;显示出RName、BName。
THANKS
汇报人姓名

展开更多......

收起↑

资源预览