数据库原理与应用
第 15 章 存储过程与函数
第 15 章
存储过程与函数
把一段 SQL 程序存进数据库反复调用:变量、运算符、流程控制和内置函数,存储过程、自定义函数和游标。
1
第一节 存储过程与函数概述
3 页
什么是存储过程和存储函数,存储过程的优点,两者的区别
01
章首
02
两个概念
03
过程与函数
2
第二节 注释、定界符、语句块与变量
5 页
编写存储程序的基本约定,用户会话变量、局部变量和系统变量
04
注释
05
定界符与语句块
06
会话变量
07
局部变量
08
系统变量
实验一
定界符、语句块与变量
6 个实验
先用用户会话变量和系统变量,再看不改定界符时存储过程为什么建不起来,最后在语句块中使用局部变量。
1-1
注释与用户会话变量
1-2
SELECT 中的 = 与 :=
1-3
系统变量
1-4
不改定界符
1-5
用 DELIMITER 改定界符
1-6
局部变量
3
第三节 运算符与表达式
5 页
算术、比较、逻辑和位运算符,以及运算符的优先级
09
算术运算符
10
比较运算符
11
正则表达式
12
逻辑与位运算
13
优先级
4
第四节 流程控制语句
4 页
IF、CASE 两种分支语句,WHILE、REPEAT、LOOP 三种循环语句,LEAVE 和 ITERATE
14
IF 语句
15
CASE 语句
16
WHILE 与 REPEAT
17
LOOP
实验二
运算符与流程控制
6 个实验
先用 SELECT 计算几个表达式,再把 IF、CASE、WHILE、REPEAT、LOOP 各写一遍。
2-1
算术与比较运算
2-2
逻辑运算与优先级
2-3
IF 语句
2-4
CASE
2-5
WHILE 与 REPEAT
2-6
LOOP 与 ITERATE
5
第五节 常用内置函数
5 页
数学、字符串、日期和时间、系统信息、加密、聚合和控制流函数
18
数学函数
19
字符串函数
20
日期函数
21
系统与其他
22
聚合函数
实验三
常用内置函数
6 个实验
在 teaching 库的表上使用数学、字符串、日期、系统信息、加密、聚合和控制流函数,每类挑常用的几个。
3-1
数学函数
3-2
字符串函数
3-3
日期和时间函数
3-4
系统信息与加密函数
3-5
聚合函数
3-6
控制流与类型转换函数
6
第六节 创建和调用存储过程
3 页
CREATE PROCEDURE 的语法和特征,两个例子,用 CALL 调用
23
创建
24
特征
25
例子与调用
7
第七节 管理存储过程与参数
4 页
查看、修改、删除存储过程,IN、OUT、INOUT 三种参数
26
查看
27
修改与删除
28
三种参数
29
实参与调用
实验四
存储过程
6 个实验
建立和调用例 15-10、例 15-11,再分别使用 IN、OUT、INOUT 参数,最后查看、修改和删除存储过程。
4-1
无参存储过程
4-2
选课门数
4-3
IN 参数
4-4
OUT 参数
4-5
INOUT 参数
4-6
查看、修改与删除
8
第八节 自定义函数与游标
4 页
创建、调用和维护自定义函数,游标的声明、打开、提取和关闭
30
创建函数
31
调用与维护
32
游标
33
提取与关闭
实验五
自定义函数与游标
6 个实验
先看不声明特征时函数为什么建不起来,再建立 cal_depts、isprime 和一个求等级的函数,最后用游标逐行处理查询结果。
5-1
不声明特征
5-2
cal_depts
5-3
isprime
5-4
在查询中使用函数
5-5
游标的四个步骤
5-6
游标与循环
保山学院
·
人工智能教研室
·
曹鼎鼎