SQL基础数据教程 6_第1页
SQL基础数据教程 6_第2页
SQL基础数据教程 6_第3页
SQL基础数据教程 6_第4页
SQL基础数据教程 6_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

博学谷——让IT教学更简单,让IT学习更有效《MySQL数据库案例教程》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称任务9处理学生选课系统数据库的业务计划课时8课时教学引入在前面的章节中我们学习了数据库的基本语法,若要进行一系列复杂的操作,将SQL语句封装成一个代码块,就可以重复使用,减少数据库管理人员的工作量。本章针对存储过程进行讲解,主要涉及存储过程的创建、删除、修改、查看。教学目标掌握存储过程、存储函数的创建、修改、查看、删除;了解变量的分类;掌握查看用户变量和系统变量,以及修改用户变量;掌握触发器的创建、查看、执行、删除操作;掌握游标的概念以及操作;掌握在存储过程中使用流程控制语句;了解在存储过程中的错误进行处理等操作。教学重点存储过程、存储函数的创建、修改、查看、删除查看用户变量和系统变量,以及修改用户变量触发器的创建、查看、执行、删除操作游标的概念以及操作存储过程中使用流程控制语句教学难点存储过程中使用流程控制语句;教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第1、2课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课若要进行一系列复杂的操作,将SQL语句封装成一个代码块,就可以重复使用,减少数据库管理人员的工作量三、新课讲解教师通过PPT结合实际操作的方式讲解存储过程。1.存储过程的概念对于SQL编程而言,存储过程是数据中的一个重要的对象,它是在大型数据库系统中一组为了完成特定功能的SQL语句集,也就是说,存储过程可以简单的理解为一组经过编译并保存再数据库中的SQL语句的集合,随时可以被调用。例如,要完成一个办公用品购买的订单处理,一般需要完成以下几步:(1)在购买订单之前,需要查看库存中是否有相应办公用品;(2)如果库存中没有,需要向供应商订货;(3)如果库存中有,需要向供应商预定,并修改库存数量。对于上述几步,显然不能通过单条SQL语句实现。在实际应用中,一个完整的操作会包含多条SQL语句。为此,可将多条SQL语句创建为存储过程或函数,以方便应用。2.存储过程的创建创建存储过程首先需要临时修改语句结束符号,首先利用关键字PROCEDURE创建存储过程,然后再利用CREATE语句进行创建,语法形式如下。DELIMITER新结束符号CREATEPROCEDURE过程名字([[IN|OUT|INOUT]参数名称参数类型])BEGIN过程体END新结束符号DELIMITER;$$:新结束符号。3.调用存储过程调用存储过程,语法形式如下:CALL数据库名.存储过程名([参数列表]);CALL:调用存储过程。注意:调用存储过程的参数列表需要与创建存储过程的参数列表一致。由于存储过程和数据库相关,如果要执行其他数据库中的存储过程,则调用时需要指定数据库名称。4.查看存储过程在创建完存储过程之后,可以通过语句查看存储过程,语法形式如下:SHOWCREATEPROCEDURE过程名;5.存储过程的修改在实际数据库管理中,业务需求有时候会有变动,我们就需要修改存储过程的特性。在MySQL中可以使用ALTER语句修改存储过程的特性,语法形式如下:ALTERPROCEDURE存储过程名称[特征]6.存储过程的删除在实际数据库管理中,需要废弃存储过程时,需要删除存储过程。在MySQL中可以使用DROP语句删除存储过程,语法形式如下:DROPPROCEDURE[IFEXISTS]存储过程名称8.创建存储函数在MySQL中,创建存储函数利用关键字CREATEFUNCTION来实现,它的语法形式如下:CREATEFUNCTION存储函数名([参数名[,...])RETURN类型DETERMINISTICBEGIN函数体END$$DELIMITER;参数:存储函数的参数只有参数名和数据类型。9.调用存储函数存储过程的调用使用的关键字是CALL,对于存储函数的调用使用的关键字是SELECT,语法格式如下:SELECT存储函数名(参数[,...])10.删除存储函数删除存储函数使用的关键字和删除存储过程的关键字相同,都是使用DROP,语法格式如下:DROPFUNCTION(IFEXISTS)存储函数名四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第3、4课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课前面介绍了存储过程和存储函数,本节详细介绍变量。三、新课讲解教师通过PPT结合实际操作的方式讲解存储过程。1.变量的概念变量作为表达式的最基本的元素,它可用于存储临时数据。它具有变量名和数据类型两个属性,变量名用于标识该变量,数据类型用于确定该变量存储的数据类型。在MySQL中,根据变量的定义方式,分为用户变量、局部变量和系统变量。(1)用户变量:用户可以自己定义的变量,带有前缀@,仅限于当前用户。(2)局部变量:一般用于当前SQL语句块中,比如存储过程的BEGIN...END中,仅限于当前语句块。(3)系统变量:MySQL中默认的系统变量,带有前缀@@,系统变量分为全局变量和会话变量。全局变量会影响整个服务器,会话变量仅限于个人客户端。2.用户变量定义和初始化一个用户变量,可以使用SET语句,它的语法格式如下:SET@用户变量=表达式;其中,表达式可以是常量、变量,也可以是表达式。3.局部变量定义和初始化一个局部变量,可以使用DECLARE关键字,它的语法格式如下:DECLARE变量名数据类型DEFAULT默认值;其中,默认值可写可不写,不写的话,默认为NULL。4.系统变量当数据库启动时,会有一些默认设置,这些设置就是系统变量。5.IF语句在MySQL中提供了两种IF语句,一种是在SQL语句中的条件判断,一种是在存储过程、存储函数中的条件判断。(1)在SQL语句中的条件判断在SQL语句中的条件判断,语法格式如下:IF(条件表达式,表达式1,表达式2)在上述语法中,先去进行条件表达式的判断,若为真,则执行表达式1的语句,若为假,则取执行表达式2的语句。6.CASE语句在MySQL中提供了两种CASE语句,一种是在SQL语句中的条件判断,一种是在存储过程、存储函数中的条件判断。这两种情况的语法格式相同,语法格式如下:CASE条件表达式WHEN表达式1THEN结果1[WHEN表达式2THEN结果2]...[ELSE结果n]END在上述语法中,根据CASE的条件表达式与WHEN后的表达式进行比对,若比对上,则执行相应的THEN语句后的结果,若比对不上,则执行ELSE语句后的结果n。7.LOOP语句LOOP语句常用于实现简单的循环,它的语法格式如下:[标签:]LOOP语句列表IF条件表达式THENLEAVE[标签]ENDIF;ENDLOOP[标签];在上述语法中,标签的命名需要根据MySQL标识符的命名规则来定义,语句列表中需要有结束循环的条件,否则会出现死循环。通常情况下,LOOP语句中需要有IF语句进行条件判断,且使用LEAVE语句结束标签。8.WHILE语句WHILE语句常用于带条件判断的循环,它首先会对条件进行判断,若满足条件,才会执行,它的语法格式如下:[标签:]WHILE条件表达式DO语句列表ENDWHILE[标签]在上述语法中,只要条件表达式为真,则循环执行语句列表,直到条件表达式为假时,则退出循环。9.REPEAT语句REPEAT语句常用于带条件的判断,它与WHILE语句的不同之处在于,它会先对语句列表执行一次,然后再对条件表达式进行判断,若满足条件,接着执行,否则退出循环,它的语法格式如下:[标签:]REPEAT语句列表UNTIL条件表达式ENDREPEAT[标签]10.LEAVE语句LEAVE和ITERATE语句是流程跳转语句,LEAVE常用于终止当前循环,而ITERATE常用于终止本次循环,进行下一轮的循环。语法格式如下:{ITERATE|LEAVE}标签名;四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第5、6课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课本节将重点介绍错误处理、三、新课讲解教师通过PPT结合实际操作的方式讲解错误处理。1.定义条件在MySQL中,可通过关键字DECLARE...CONDITION,它的语法格式如下:DECLARE条件名CONDITIONFOR[条件类型];在上述语法中,条件类型可取值如下:MYSQL_ERROR_CODE:标识数值类型错误代码。SQLSTATE_VALUE:标识长度为5的字符串类型错误代码。2.定义处理程序在MySQL中,可以使用关键字DECLARE...HANDLER定义处理程序,它的语法格式如下:DECLARE异常处理方式HANDLERFOR错误类型[,错误类型...]程序语句段四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过学习通布置本节课作业以及下节课的预习作业。第7、8课时一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课本节将重点介绍游标、触发器。三、新课讲解教师通过PPT结合实际操作的方式讲解游标和触发器。1.定义游标在MySQL中,游标在使用之前,需要先定义游标,用关键字DECLARE来定义,它的语法格式如下:DECLARE游标名称CURSORFORSELECT语句;在上述语法中,SELECT语句不能含有INTO关键字,它会返回一个结果集,用于创建游标。2.打开游标打开游标的关键字是OPEN,它的语法格式如下:OPEN游标名称;3.利用游标检索数据在MySQL中,可以使用关键字FETCH检索结果集中的数据。每访问一次FETCH语句,就会获取一行记录。FETCH游标名称INTO变量名[,变量名]...在上述语法中,变量的个数必须跟游标结果集的字段个数一致,并且将结果集存放到对应的变量中。4.关闭游标游标检索完成后,可通过关键字CLOSE关闭游标,它的语法格式如下:CLOSE游标名称;5.创建触发器创建触发器的关键字是CREATETRIGGER,它的语法格式如下:CREATETRIGGER触发器名称触发时机触发事件ON表名FOREACHROWBEGIN操作的语句END2.查看触发器在MySQL中,查看触发器的方法有两种:一种是使用S

温馨提示

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

最新文档

评论

0/150

提交评论