MySQL存储过程分析.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL存储过程分析

An Introduction to Database System 数据库系统概论 An Introduction to Database System 第八章 数据库编程 8.1 嵌入式SQL(略) An Introduction to Database System 8.2存储过程 存储过程就是存储在数据库当中的可 以执行特定工作(查询和更新)的一组SQL 代码 的程序段。 与自定义函数的区别: 自定义函数有且只有一个返回值,就像普通 的函数一样,可以直接在表达式中嵌入调用。 存储过程可以没有返回值,也可以有任意个 输出参数,必须单独调用。 存储过程的优点 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 存储过程可以重复使用,可减少数据库开发人员的工作量。 安全性高,可设定只有某此用户才具有对指定存储过程的使用权。 1.变量定义 变量是在程序运行过程中,值可以发生变化的量。 声明变量: DECLARE 变量名[,...] 变量类型 [DEFAULT 默认值] 要给变量提供一个默认值,需要包含一个DEFAULT 子句。如果没有DEFAULT子句,初始值为NULL。 局部变量的作用范围在它被声明的BEGIN ... END块内。 变量赋值 SET 变量名= 表达式 ... 2.执行部分 BEGIN...END语句 用于将一系列的SQL语句合并为一组语句,当需要同时执行两条以上的语句时,可以使用BEGIN…END语句将这些语句包含在内形成一个语句块,作为一个整体来执行。通常该语句可以嵌套在其他语句中,如条件分支语句、循环语句中。 BEGIN…END语法格式为: BEGIN 语句1 语句2 … 语句n END BEGIN…END之内每个语句都必须用分号(;)来结尾。 3.控制结构 (1)条件控制语句IF语句 该语句用于设计条件分支流程,根据给定的条件,程序可以执行不同的操作和运算,从而使程序的功能更加完善。该语句的格式为: if?条件?then 语句 else 语句 end?if; IF 条件表达式 THEN 语句块 [ELSEIF 条件表达式 THEN 语句块??? [ELSE 语句块?] END IF? 其中:条件表达式为一个布尔表达式,结果为真或假。当条件成立时,执行语句块1,否则执行语句块2。当需要判断多个条件时,可以对IF….ELSE进行嵌套。 An Introduction to Database System (2) CASE语句 CASE语句用于计算多个条件并为每个条件返回单个值,以简化SQL语句格式。CASE语句不同于其他SQL语句,不能作为独立的语句来执行,而是需要作为其他语句的一部分来执行。 1)简单CASE表达式 语法格式为: CASE 表达式 WHEN 条件1 THEN 结果表达式1 [WHEN 条件2 THEN 结果表达式2 […]] [ELSE 结果表达式n] END CASE 在简单表达式中,将表达式与每一个条件依次进行比较,如果遇到表达式与条件相匹配时,停止比较,并且返回满足条件的WHEN子句所对应的结果表达式。如果表达式与所有的条件都不匹配时,则返回ELSE子句中的结果表达式,如果不存在ELSE子句,则返回NULL值。 如果表达式与多个条件匹配时,CASE函数返回第一次满足条件时的WHEN子句所对应的结果表达式。 2)搜索CASE表达式 搜索CASE表达式与简单CASE表达式的功能类似,但能够实现的条件分支要比简单CASE表达式更为复杂。其语法格式为: CASE WHEN 布尔表达式1 THEN 结果表达式1 [WHEN 布尔表达式2 THEN 结果表达式2 […] ] [ELSE 结果表达式n] END CASE (3)WHILE语句 WHILE语句可以在满足条件的情况下重复执行在循环体内的语句。在循环体内部可以使用CONTINUE、BREAK语句对循环进行控制。 WHILE 条件表达式 DO 语句块1 END WHILE 当条件表达式的值为真时,循环将重复执行,直到条件表达式的值为假时,退出循环。 调用 MySQL

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档