MySQL数据库基础与实例教程(第2版 微课版)课件 7MySQL编程与函数应用精要_第1页
MySQL数据库基础与实例教程(第2版 微课版)课件 7MySQL编程与函数应用精要_第2页
MySQL数据库基础与实例教程(第2版 微课版)课件 7MySQL编程与函数应用精要_第3页
MySQL数据库基础与实例教程(第2版 微课版)课件 7MySQL编程与函数应用精要_第4页
MySQL数据库基础与实例教程(第2版 微课版)课件 7MySQL编程与函数应用精要_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

MySQL编程与函数应用精要深入解析用户变量语句块及自定义函数开发实践汇报人:孔祥盛目录MySQL变量与语句块01自定义函数开发02流程控制与逻辑处理03内置函数应用04实验操作要点0501MySQL变量与语句块用户变量定义与赋值1234用户变量定义与赋值用户变量以@开头,与会话绑定,可通过set或select语句定义赋值,能存储单值并嵌入SQL语句。其数据类型由表达式结果决定。用户变量特性用户变量跨会话可见,动态类型,全局有效至会话结束。赋值方式包括set或select,与局部变量作用域不同。局部变量定义定义局部变量用DECLARE语句,必须指定数据类型,可初始化默认值。作用域为其所在的BEGIN...END块。变量赋值方式用户变量与局部变量赋值均用set/select,但作用域、生命周期及线程安全性不同。begin...end语句块作用0102begin...end语句块作用begin...end用于封装多条SQL形成语句块,为编写复杂逻辑如自定义函数、存储过程奠定基础。执行注意事项执行时可通过delimiter重置结束标记以避免解析冲突,需注意分号分隔与嵌套规则。局部变量声明与使用局部变量声明定义局部变量用DECLARE语句,必须指定数据类型,可初始化默认值。局部变量赋值赋值方式包括形参传递、SET或SELECT...INTO。局部变量作用域局部变量作用域为其所在的BEGIN...END块,嵌套时内层可访问外层变量,反之不行。02自定义函数开发函数创建与参数传递01自定义函数创建自定义函数需声明参数、返回类型及选项(如确定性、数据访问权限),必须包含return语句返回指定类型值。02参数传递方式自定义函数支持形参与实参传递数据,赋值方式包括形参传递、SET或SELECT...INTO。03函数特性限制函数体禁止产生结果集,但可用set或o赋值用户变量实现状态变更。04函数查看与删除查看函数状态可通过SHOWFUNCTIONSTATUS或查询information_schema.routines表,删除使用dropfunction。返回值与确定性声明010203返回值与确定性声明自定义函数必须包含return语句返回指定类型值,创建时需声明返回类型及选项如确定性。确定性函数特性确定性函数如计算1~n和及阶乘的函数,声明为DETERMINISTIC且无SQL数据访问。边界值测试必要性强调了确定性声明、字符集支持中文的重要性,以及边界值测试的必要性。函数状态查看方法函数状态查看方法查看函数状态可通过SHOWFUNCTIONSTATUS或查询information_schema.routines表。03流程控制与逻辑处理if条件语句应用01if条件语句应用流程控制含if语句,依条件执行代码块,适用于确定性逻辑处理。case多分支实现case多分支实现使用CASE语句实现复杂条件判断,如获取星期几及成绩等级评定。01while循环计算示例while循环计算示例介绍用while循环创建计算1~n和及阶乘的自定义函数,其具确定性且无SQL数据访问。04内置函数应用数学函数运算数学函数运算内置函数包括数学类,用于数值运算,丰富了MySQL在数据处理方面的能力。字符串处理函数字符串处理函数字符串函数可拼接切片等,丰富了MySQL在数据处理方面的能力。日期时间函数日期时间函数应用获取日期各要素、计算日期间隔与时间间隔,用interval进行日期增减,格式化输出日期时间。条件控制函数涵盖if、ifnull、case等条件控制函数用法,其中case函数可类比case语句但语法特殊。实用函数包括version、database、user等实用函数,丰富了MySQL在数据处理和业务逻辑实现方面的能力。05实验操作要点变量作用域实践用户变量特性用户变量以@开头,与会话绑定,可通过set或select语句定义赋值,能存储单值并嵌入SQL语句。局部变量定义定义局部变量用DECLARE语句,必须指定数据类型,可初始化默认值。作用域为其所在的BEGIN...END块。变量作用域差异用户变量全局有效至会话结束;局部变量限于存储程序内。嵌套时内层可访问外层变量,反之不行。变量赋值方式二者赋值均用set/select,但作用域、生命周期及线程安全性不同。自定义函数调用13自定义函数创建与调用自定义函数如`add_numbers_fn`计算两数之和,需指定参数类型和返回值,通过`return`语句返回指定类型值。函数参数与返回值函数需声明参数、返回类型及选项(如确定性、数据访问权限),删除使用`dropfunction`,函数体禁止产生结果集。函数状态查看查看函数状态可通过`SHOWFUNCTIONSTATUS`或查询`information_schema.routines`表。函数应用示例通过`get_name_fn`函数根据学号或工号返回姓名,涉及字符集设置和SQL数据读取,使

温馨提示

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

评论

0/150

提交评论