数据库原理与应用 第 15 章 存储过程与函数
第 15 章

存储过程与函数

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