目录

  • 1 单元1 数据模型的规划与设计
    • 1.1 设计数据库关系模型
      • 1.1.1 数据库设计
      • 1.1.2 E-R图
      • 1.1.3 关系模式的转换
    • 1.2 数据库设计规范化
  • 2 单元2 数据库管理环境的建立
    • 2.1 数据库的基础知识
      • 2.1.1 数据库的基础知识
      • 2.1.2 数据库的发展
      • 2.1.3 数据库管理系统
    • 2.2 MySQL的安装与配置
  • 3 单元3 数据库和表的创建与管理
    • 3.1 创建与管理数据库
    • 3.2 创建与管理数据库表
      • 3.2.1 表结构分析
      • 3.2.2 数据类型
      • 3.2.3 创建表
      • 3.2.4 修改表
  • 4 单元4 数据操纵
    • 4.1 插入表数据
    • 4.2 修改表数据
    • 4.3 删除表数据
  • 5 单元5 数据查询
    • 5.1 单表查询
      • 5.1.1 选择列
      • 5.1.2 CASE表达式
      • 5.1.3 WHERE子句
      • 5.1.4 逻辑运算
      • 5.1.5 模式匹配
      • 5.1.6 空值比较
    • 5.2 多表查询
      • 5.2.1 多表连接
      • 5.2.2 内连接
      • 5.2.3 外连接
      • 5.2.4 子查询
    • 5.3 分类汇总与排序
  • 6 单元6 数据视图
    • 6.1 创建视图
      • 6.1.1 视图概述
      • 6.1.2 视图的创建
    • 6.2 操作视图
  • 7 单元7 索引与数据完整性约束的创建
    • 7.1 创建和删除索引
      • 7.1.1 索引的分类
      • 7.1.2 索引的创建
      • 7.1.3 索引的删除
    • 7.2 建立数据完整性约束
      • 7.2.1 完整性约束
      • 7.2.2 主键约束
      • 7.2.3 外键约束
  • 8 单元8 数据库编程
    • 8.1 了解MySQL语言结构
    • 8.2 创建存储过程
      • 8.2.1 存储过程
      • 8.2.2 流程控制语句
    • 8.3 创建存储函数
    • 8.4 设置触发器
  • 9 单元9 数据库管理
    • 9.1 用户和数据权限管理
      • 9.1.1 创建用户
      • 9.1.2 权限分类
      • 9.1.3 授予权限
  • 10 单元10 数据库应用
    • 10.1 PHP基础--动态网页处理
    • 10.2 PHP网页数据处理技术
      • 10.2.1 文本框
      • 10.2.2 复选框
      • 10.2.3 单选按钮
      • 10.2.4 列表--菜单
    • 10.3 PHP语言与数据库操作
      • 10.3.1 连接MySQL服务器
      • 10.3.2 连接MySQL数据库
      • 10.3.3 创建表
      • 10.3.4 操作数据
      • 10.3.5 查询数据
创建存储函数
  • 1 知识点
  • 2 课件
  • 3 视频

项目知识要点

存储函数

存储函数也是过程式对象之一,与存储过程很相似。它们都是由SQL和过程式语句组成的代码片断,并且可以从应用程序和SQL中调用。然而,它们也有一些区别:

(1)存储函数不能拥有输出参数,因为存储函数本身就是输出参数;

(2)不能用CALL语句来调用存储函数;

(3)存储函数必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

创建存储函数使用CREATE FUNCTION语句。

语法格式:

CREATE FUNCTION sp_name ([func_parameter[,...]])

    RETURNS type value

routine_body

说明:存储函数的定义格式和存储过程相差不大。

sp_name是存储函数的名称。存储函数不能拥有与存储过程相同的名字。

func_parameter是存储函数的参数,参数只有名称和类型,不能指定IN、OUT和INOUT。

RETURNS type子句声明函数返回值的数据类型。

routine_body是存储函数的主体,也叫存储函数体,所有在存储过程中使用的SQL语句在存储函数中也适用。但是存储函数体中必须包含一个RETURN value语句,value为存储函数的返回值。这是存储过程体中没有的。