《MySQL数据库应用与管理(第3版)》 课件 8.4 流程控制语句_第1页
《MySQL数据库应用与管理(第3版)》 课件 8.4 流程控制语句_第2页
《MySQL数据库应用与管理(第3版)》 课件 8.4 流程控制语句_第3页
《MySQL数据库应用与管理(第3版)》 课件 8.4 流程控制语句_第4页
《MySQL数据库应用与管理(第3版)》 课件 8.4 流程控制语句_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

存储过程和存储函数

流程控制语句

本节内容1.IF语句2.CASE语句3.WHILE语句4.REPEAT语句5.LOOP、LEAVE语句6.ITERATE语句流程控制语句IF语句用来进行条件判断,根据是否满足条件,将执行不同的语句。其语法格式如下:

IF<条件表达式1>THEN<语句块1> [ELSEIF<条件表达式2>THEN<语句块2>] … [ELSE<语句块n>] ENDIF1.IF语句操作案例知识点概述示例8-16运行结果如下:创建一个存储过程up_scoreStateInfo,通过一个给定的学号和课程号,查询出该学生指定课程的成绩,如果成绩合格,则返回1;否则返回0。操作案例知识点概述示例8-17运行结果如下:调用示例8-16的存储过程up_scoreStateInfo,获取学号为“1308013101”学生的“01001”课程的成绩情况(0/1)。操作案例知识点概述示例8-18运行结果如下:创建一个存储过程up_scoreRankInfo,通过一个给定的学号和课程号,查询出该学生指定课程的成绩,并把成绩转换为等级制进行返回。操作案例知识点概述示例8-19运行结果如下:调用示例8-18的存储过程up_scoreRankInfo,获取学号为“1308013101”学生的“01001”课程的成绩等级。流程控制语句简单CASE语句语法格式如下:

CASE<表达式名称> WHEN<表达式值1>THEN<结果1> [WHEN<表达式值2>THEN<结果2>]… [ELSE<结果n>] END[CASE]2.CASE语句流程控制语句搜索CASE语句语法格式如下:

CASE WHEN<条件表达式1>THEN<结果1> [WHEN<条件表达式2>THEN<结果2>]… [ELSE<结果n>] END[CASE]2.CASE语句操作案例知识点概述示例8-20运行结果如下:创建一个存储过程up_scoreRankInfo1,通过一个给定的学号和课程号,查询出该学生指定课程的成绩,并把成绩转换为等级制进行返回(使用CASE语句实现)。操作案例知识点概述示例8-21运行结果如下:调用示例8-20的存储过程up_scoreRankInfo1,获取学号为“1308013101”学生的“01002”课程的成绩等级。操作案例知识点概述示例8-22运行结果如下:查询成绩表(score),输出学号、课程编号、成绩以及成绩等级。操作案例知识点概述示例8-23运行结果如下:查询学生表(student),输出学号、姓名、性别和班级,要求将性别“男”替换为“♂”、性别“女”替换为“♀”。流程控制语句WHILE语句是有条件控制的循环语句,当满足条件时,执行循环体内的语句。其语法格式如下:

[label:]WHILE<条件表达式>DO <语句块> ENDWHILE[label]3.WHILE语句操作案例知识点概述示例8-24运行结果如下:创建一个存储函数func_sum,用来计算1+2+3+…+n的和。操作案例知识点概述示例8-25运行结果如下:调用示例8-24的存储函数func_sum,返回1+2+3+…+100的和。流程控制语句REPEAT语句也是有条件控制的循环语句,当满足特定条件时,则会终止循环,跳出循环体。其语法格式如下:

[label:]REPEAT <语句块> UNTIL<条件表达式> ENDREPEAT[label]4.REPEAT语句操作案例知识点概述示例8-26运行结果如下:创建一个存储函数func_sum1,用来计算1+2+3+…+n的和(使用REPEAT语句实现)。操作案例知识点概述示例8-27运行结果如下:调用示例8-26的存储函数func_sum1,返回1+2+3+…+100的和。流程控制语句LOOP语句可以使某些特定的语句重复执行,实现一个简单的循环。但是LOOP语句本身没有终止循环的语句,必须配合LEAVE语句使用才更有意义,否则是一个死循环。其语法格式如下:

[label:]LOOP <语句块> [LEAVElabel] ENDLOOP[label]5.LOOP、LEAVE语句操作案例知识点概述示例8-28运行结果如下:创建一个存储函数func_sum2,用来计算1+2+3+…+n的和(使用LOOP和LEAVE语句实现)。操作案例知识点概述示例8-29运行结果如下:调用示例8-28的存储函数func_sum2,返回1+2+3+…+100的和。流程控制语句TERATE语句可用于跳过本次循环中尚未执行的语句,即ITERATE语句后面的任何语句不再执行,重新开始新一轮的循环。其语法格式如下: ITERATElabel6.ITERATE语句操作案例知识点概述示例8-30运行结果如下:创建一个存储函数func_sum3,用来计算1+2+3+…+n的和,但不包括同时能被3和7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论