第8章 数据库编程.doc
《第8章 数据库编程.doc》由会员分享,可在线阅读,更多相关《第8章 数据库编程.doc(11页珍藏版)》请在三一文库上搜索。
1、黑马程序员MySQL数据库入门(第2版)教学设计 课程名称: 授课年级: 授课学期: 教师姓名: 年 月课题名称第8章 数据库编程计划课时6课时教学引入为了提高SQL语句的重用性,MySQL可以将频繁使用的业务逻辑封装成程序进行存储,这类程序主要包括存储过程、函数、触发器等。MySQL在SQL标准的基础上,扩展了一些程序设计语言的元素,如变量、流程控制语句等。这些程序设计语言的元素可以让程序更加健全,以提高数据库系统的性能。本章将针对数据库编程的相关内容进行讲解。教学目标l 使学生掌握存储过程的基本操作,能够创建、查看、调用、修改和删除存储过程。l 使学生掌握存储函数的基本操作,能够创建、查看
2、、调用和删除存储函数。l 使学生掌握变量的使用,能够查看和修改系统变量,对用户变量和局部变量进行定义和赋值。l 使学生掌握流程控制语句的使用,能够在程序中灵活使用判断语句、循环语句和跳转语句控制程序执行流程。l 使学生掌握错误触发条件和错误处理,能够正确定义错误触发条件和错误处理程序。l 使学生掌握游标的使用,能够使用游标检索数据。l 使学生了解触发器,能够说出触发器的概念。l 使学生掌握触发器的基本使用,能够创建、查看和删除触发器。教学重点l 创建存储过程l 调用存储过程l 创建存储函数l 调用存储函数l 判断语句l 循环语句l 跳转语句l 自定义错误处理程序l 使用游标检索数据l 触发器的
3、基本操作教学难点l 自定义错误名称l 自定义错误处理程序l 使用游标检索数据教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(创建存储过程、查看存储过程、调用存储过程、修改存储过程、删除存储过程)一、复习巩固 教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课 开发过程中,经常会遇到重复使用某一功能的情况,为此,MySQL引入了存储过程。存储过程是一组可以完成特定功能的SQL语句集合,它可以将常用或复杂的操作封装成一个代码块存储在数据库服务器中,以便重复使用,大大减少数据库开发人员的工作量。本节将针对存储过程进行详细讲解。
4、三、新课讲解 知识点1-创建存储过程 教师通过PPT结合实际操作的方式讲解创建存储过程。(1) 展示创建存储过程的基本语法格式。CREATE PROCEDURE 存储过程名 (IN | OUT | INOUT 参数名称 参数类型) characteristic . routine_body(2) 创建存储过程的语句中,参数和选项的具体含义如下所示。l IN:表示输入参数,该参数需要在调用存储过程时传入。l OUT:表示输出参数,初始值为NULL,它是将存储过程中的值保存到OUT指定的参数中,返回给调用者。l INOUT:表示输入输出参数,既可以作为输入参数也可以作为输出参数。l charact
5、eristic:表示存储过程中的例程可以设置的特征。l routine_body:表示存储过程中的过程体。(3) 通过案例演示存储过程的创建。 知识点2-查看存储过程教师通过PPT结合实际操作的方式讲解查看存储过程。(1) 使用SHOW PROCEDURE STATUS语句显示存储过程的状态信息SHOW PROCEDURE STATUS语句显示存储过程状态信息的基本语法格式如下。SHOW PROCEDURE STATUS LIKE pattern(2) 使用SHOW CREATE PROCEDURE语句显示存储过程的创建信息使用SHOW CREATE PROCEDURE语句可以显示存储过程的创
6、建语句等信息,其基本语法格式如下。SHOW CREATE PROCEDURE 存储过程名;(3) 从information_schema.Routines表中查看存储过程的信息存储过程的信息存储在information_schema数据库下的Routines表中,可以通过查询该表的记录获取存储过程的信息,查询语句如下。SELECT * FROM information_schema.RoutinesWHERE ROUTINE_NAME=pro_emp AND ROUTINE_TYPE=PROCEDUREG 知识点3-调用存储过程教师通过PPT结合实际操作的方式讲解调用存储过程。(1) 调用存储
7、过程的基本语法格式如下。CALL 数据库名称.存储过程名称 (实参列表);(2) 通过一个案例演示存储过程的调用。知识点4-修改存储过程教师通过PPT结合实际操作的方式讲解修改存储过程。(1) 修改存储过程,其基本语法格式如下。ALTER PROCEDURE 过程名称 characteristic .;(2) 通过案例演示修改存储过程的特征值。知识点5-删除存储过程教师通过PPT结合实际操作的方式讲解删除存储过程。(1) 删除存储过程的基本语法格式如下所示。DROP PROCEDURE IF EXISTS 存储过程名称;(2) 通过案例演示存储过程的删除。四、归纳总结 教师回顾本节课所讲的内容
8、,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业 教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。 第二课时(创建存储函数、查看存储函数、调用存储函数、删除存储函数)一、复习巩固 教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课MySQL支持函数的使用,MySQL中的函数可以分为两种,一种是内置函数,一种是自定义函数。在MySQL中,通常将用户自定义的函数称为存储函数,存储函数和MySQL内置函数性质相同,都用于实现某种功能。本节将对存储函数进行讲解。三、 新课讲解知识点1-创建存储函数教师通过PPT结合实际操作的方式
9、讲解创建存储函数。(1) 创建存储函数的基本语法格式如下所示。CREATE FUNCTION func_name (func_parameter.)RETURNS typecharacteristic . Routine_body(2) 通过一个案例演示存储函数的创建。知识点2-查看存储函数教师通过PPT结合实际操作的方式讲解查看存储函数。(1) 使用SHOW FUNCTION STATUS语句显示存储函数的状态信息,基本语法格式如下。SHOW FUNCTION STATUS LIKE pattern;(2) 使用SHOW CREATE FUNCTION语句显示存储函数的创建信息,基本语法格式
10、如下。SHOW CREATE FUNCTION 存储函数名;(3) 在information_schema.Routines表中查看存储函数的信息,基本语法格式如下。SELECT * FROM information_schema.RoutinesWHERE ROUTINE_NAME=存储函数名 AND ROUTINE_TYPE=FUNCTIONG知识点3-调用存储函数教师通过PPT结合实际操作的方式讲解调用存储函数。(1) 调用存储函数的基本语法格式如下所示。SELECT 数据库名.函数名1(实参列表)函数名2 (实参列表);(2) 通过一个案例演示存储函数的调用。知识点4-删除存储函数 教
11、师通过PPT结合实际操作的方式讲解删除存储函数。(1) 删除存储函数的语法格式如下所示。DROP FUNCTION IF EXISTS 函数名称;(2) 通过一个案例演示存储函数的删除。四、归纳总结 教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业 教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。 第三课时(系统变量、用户变量、局部变量)一、复习巩固 教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课变量就是在程序执行过程中,其值可以改变的量。在MySQL中,可以利用变量存储程序执行过程中涉及的数
12、据,如输入的值、计算结果等。根据变量的作用范围可以将其划分为系统变量、用户变量和局部变量。本节将针对这3种变量进行讲解。三、新课讲解知识点1-系统变量教师通过PPT结合实际操作的方式讲解系统变量。(1) 系统变量又分为全局(GLOBAL)变量和会话(SESSION)变量,其中全局变量指的是MySQL系统内部定义的变量,对所有MySQL客户端都有效。(2) 查看系统变量 在MySQL中可以通过SHOW语句显示所有的系统变量,其语法格式如下所示。 SHOW GLOBAL | SESSION VARIABLES LIKE 匹配字符串 | WHERE 表达式;(3) 修改系统变量 在MySQL中,系统
13、变量可以通过SET语句进行修改,修改的语法格式如下所示。SETGLOBAL | GLOBAL.| SESSION |SESSION. 系统变量名 = 新值;知识点2-用户变量教师通过PPT结合实际操作的方式讲解用户变量。用户变量指的是用户自己定义的变量,它和连接有关,即用户变量仅对当前用户使用的客户端生效,不能被其他客户端看到和使用。用户变量由符号和变量名组成,在使用用户变量之前,需要对用户变量进行定义并赋值。MySQL中为用户变量赋值有以下3种方式。(1) 使用SET语句完成赋值。(2) 在SELECT语句中使用赋值符号:=完成赋值。(3) 使用SELECTINTO语句完成赋值。知识点3-局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 数据库编程 数据库 编程
链接地址:https://www.31doc.com/p-21712563.html