版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.3.1使用存储过程和存储函数电子教案高教版中职数据库基础及应用5.3.1使用存储过程和存储函数电子教案高教版中职数据库基础及应用PAGEPAGE65.3.1使用存储过程和存储函数电子教案高教版中职数据库基础及应用·《数据库基础及应用—MySQL》教学设计课题使用存储过程和存储函数(1)课型理实一体班级教师课时4教学分析教材分析学情分析教学目标知识1.能描述创建存储过程的方法2.能描述创建存储函数的方法技能1.能创建存储过程2.能创建存储函数素养1.培养分析问题、解决问题的能力2.养成良好思维习惯教学重点1.创建存储过程2.创建存储函数教学难点根据实际需要创建存储过程和存储函数。教学方法分析法、讨论法、演示法。教学环境软件环境:Win7及以上操作系统,MysSQL8.0平台硬件环境:多媒体教室或软件实训室,计算机或智能手机教学资源:PPT教学反思教学过程教学环节教师活动学生活动新课导入(5分钟)存储过程和存储函数是存储在数据库的一种数据库对象。其本质上是一段按照实现某种数据管理功能的业务逻辑组织起来的,并用指定格式封装起来的,用SQL语言描述的程序段。观察教师演示,思考并回答问题。目标展示(5分钟)PPT展示本课题要完成的目标并适当解说观看PPT,了解新课教学(120分钟)活动1创建存储过程与函数(60分钟)1.教师演示完成以下操作:2.依照老师的演示完成以下任务。(1)仿照图5-18所示,在mysql客户端中创建存储过程gettcost,记录实践过程中出现的问题和你采取的解决方法,通过分析、思考、讨论,然后提出在mysql中创建存储过程时好的建议和方法。(2)参考图5-19和5-20所示的方法创建存储函数的方法,试一试。归纳这种方法创建存储过程和存储函数的步骤。然后与在mysql客户端程序中直接创建存储过程和函数的方法比较,看看这两种方法,你认为哪一种方法更值得推荐?为什么?(3)想一想,在创建存储过程和函数之前,为什么要把默认的语句结束符改成别的符号?不改可以吗?(4)仔细观察图5-18和图5-19,把其中的存储过程和存储函数的程序代码框画出来,然后分别写出存储过程和存储函数的框架结构。(5)根据你的观察和分析,存储过程和存储函数有什么区别?(6)在存储过程和存储函数体中,划出定义变量和为变量赋值的语句,然后归纳出定义变量和变量赋值的方法。(7)为提高存储过程和存储函数代码的可读性,可给它们添加注释。在MySQL中使用什么符号作为注释符?注释应放在程序的什么位置上?添加注释有什么需要特别注意的地方?(8)观察图5-21和图5-22,你能描述如何使用存储过程和存储函数的功能吗?在下面写出调用存储过程和存储函数的方法,然后说出它们的区别。(9)图5-19的存储函数getdid,没有考虑每天第一笔交易号生成问题,试一试,在新的一天调用getdid能正常生成有效的交易号吗?我们规定每个收银员在每天的第一笔交易序号都是001,请修改函数程序代码,使它能正常工作。1.在老师的引导下完成操作,并观察命令的输出结果。2.在老师的引导下思考相关问题,并在笔记本上记录讨论结果。3.聆听老师的分析,并将答案写在教材上。活动2认识存储过程与存储函数(60分钟)1.存储过程与存储函数存储过程(procedure)和存储函数(function)是一段按照实现某种数据管理功能的业务逻辑组织起来的,使用指定格式封装起来的,用SQL语言编写的程序段。存储过程和函数存储在数据库中,是一种数据库对象。它们的区别在于,存储函数执行后有返回值。2.创建存储过程与存储函数(1)创建存储过程createprocedure{过程名}([参数列表])[特性]begin{存储过程体语句}end;用法说明:参数列表,由0个或多个形式参数变量声明组成,声明了存储过程执行时需要的数据和类型。参数变量的声明格式为:[in|out|inout]{形参变量名}{数据类型}in表示参数变量用于在过程被调用时接收传入的数据,out表示参数变量向调用者输出数据,inout声明的参数量变兼有数据输入和输出的功能。特性,声明存储过程或函数的语言、数据访问、安全等特征。[not]determinestic:声明存储过程在输入相同时,执行的结果是否是确定的。默认为notdeterminestic。containssql:包含SQL语句,但不包含读写数据表的语句。nosql:不包含SQL语句。readssqldata:包含读数据表的SQL语句,如select语句。modifiessqldata:包含写数据表的SQL语句,如insert和update语句。sqlsecurity{definer|invoker}:声明执行存储过程的角色。definer指创建存储过程和函数的用户,invoker表示有权限的调用者。默认为definer。comment{注释字符串}存储过程体由begin…end界定的SQL语言代码组成,描述了存储过程实现的数据处理功能。(2)创建存储函数createfunction{函数名}([参数列表])returns{类型}[特性]begin{存储函数体语句}end;用法说明:参数列表与存储过程的参数列表相似,但参数变量的声明不能指定in、out和inout输入输出特性,存储函数的参数输入输出特性默认总是in。returns{类型}声明存储函数的返回值类型,类型可以是MySQL支持的所有类型。存储函数体与存储过程体相似,但其中必须有return{表达式}语句,用于向调用者返回处理后的数据。3.存储过程中变量的声明与赋值(1)声明变量declare{变量名列表}{类型}[default{初始值}];(2)变量赋值set{变量名}={表达式};4.调用存储过程和存储函数(1)调用存储过程call{存储过程名}([实际参数列表]);(2)调用存储函数select{存储函数名}([实际参数列表]);set变量={存储函数名}([实际参数列表]);聆听老师分析,并做笔记展示评价(10分钟)1.MySQL中修改语句结束符的命令是__________________。2.调用存储过程的命令是______________。3.存储函数的主体称为__________________。4.存储函数用________________调用。5.在存储过程中使用_____
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全员B证(项目负责人)模拟考试题及解析
- 中考地理专项复习:地球和地球仪(解析版)
- 2024年婚介服务合同
- 工亡补偿协议书参考
- 应届生委托院校代为保管个人户口档案合同
- 建筑起重机械租赁合同范例
- 跨国风险应对备用金存款协议
- 广东省购房合同模板及合同条款
- 工装设计施工合同样本
- 农业银行的建设项目勘察设计合同
- 新能源无人机技术研究报告
- 欧姆龙PLC入门课程
- 新疆纪要维吾尔族的起源和形成
- 异位妊娠PPT课件ok
- 动物遗传育种繁殖学
- 2023年全国高考体育单招考试数学模拟试卷试题(含答案详解)
- 守株待兔儿童故事绘本PPT
- 贯彻落实八项规定实施细则实施办法
- 2022年小学美术新课程标准考试模拟试题及部分答案(共五套)
- 超星尔雅学习通《人人学点营销学》章节测试答案
- YY 0600.3-2007医用呼吸机基本安全和主要性能专用要求第3部分:急救和转运用呼吸机
评论
0/150
提交评论