MySQL数据库管理与应用 单元9 MySQL数据库编程基础教案_第1页
MySQL数据库管理与应用 单元9 MySQL数据库编程基础教案_第2页
MySQL数据库管理与应用 单元9 MySQL数据库编程基础教案_第3页
MySQL数据库管理与应用 单元9 MySQL数据库编程基础教案_第4页
MySQL数据库管理与应用 单元9 MySQL数据库编程基础教案_第5页
已阅读5页,还剩5页未读 继续免费阅读

VIP免费下载

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

文档简介

PAGE1PAGE教案授课教师部门课程名称MySQL数据库管理与应用课次27,28,29,30单元标题单元9MySQL数据库编程基础授课学时8学时授课班级授课时间上课地点合作教师日期节次教学目标知识目标1.了解MySQL的数据类型。2.理解并掌握变量的使用。3.掌握运算符与表达式的含义及用法。4.熟悉常用的MySQL内部函数,掌握用户自定义函数的定义和调用方法。5.熟悉MySQL的程序结构,掌握流程控制语句的用法。6.理解游标的概念,掌握游标的创建和使用方法。能力目标会运用SQL编写数据库程序素质目标培养学生的科学精神和知识产权意识教学重点1.掌握MySQL的数据类型、常量、变量及表达式运算符的功能及用法。2.掌握常用函数的功能及用法。3.熟悉MySQL程序结构。4.理解游标意义及用法。教学难点1.理解并运用MySQL的数据类型、常量、变量及表达式运算符。2.理解MySQL流程控制及游标功能与用法。教学方法线上自学,课堂理实一体化教学、项目案例教学,分组教学,第二课堂拓展学习等。教学资源教材数字资源教材配套微课、PPT、数据库建库建表脚本、习题解答等;智慧职教平台:国家智慧教育平台:学习通平台:其他:教学环境配备有电脑、电子教室或投影仪、有线或无线网络环境、黑板或白板等教学工具的计算机房或多媒体教室。MySQL、MySQLWorkbench或NavicatforMySQL等软件。教学过程第27次课(任务1数据类型、任务2常量与变量)教学环节教学活动主要内容学生活动说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、导入新课教师提问学生:假设我们要存储一个用户的年龄信息,应该选择哪种数据类型?存储用户的姓名又该选什么数据类型呢?MySQL提供了哪些数据类型?在选择数据类型时,如何考虑存储效率?带着这些思考,让我们进入今天的新课学习MySQL数据库编程基础。二、新课讲解任务1数据类型教师根据PPT讲解。9.1.1数值类型数值类型是编程中使用最频繁的一种,用来表达数量,比如商品销售量,商价格等,其中数值型又分为整型和实型(浮点类型)1.整型常用的整型有,bigint,int,smallint,tinyint等,详细信息见PPT中表9-1所示。2.浮点型当存储的数据涉及到小数就要用到浮点数或定点数,这里包括单精度浮点数float类型和双精度浮点数double类型,表达定点数类型用decimal(m,d),其中m表达字数总位数不包括“.”和“_”,d表示小数位数,详细信息见PPT中表9-12所示。9.1.2字符串类型1.字符串类型当表达的数据是字母等符号信息时就会用到字符串类型。MySQL支持两类字符型数据,分别是文本字符串和二进制字符串,其中文本字符串包括:char,varchar,text等,二进制字符串有bit,binary,varbinary等,详细信息见PPT中表9-3所示。9.1.3日期和时间类型MySQL数据库提供的日期和时间类型有,year,date,time,datetime等,详细信息见PPT中表9-4所示。任务2常量与变量在数据类型学习基础上,来学习常变量的用法。9.2.1常量表示在操作或程序运行中其值保持不变的量叫常量,如字符常量a,数值常量123等。9.2.2变量在数据库操作或编程中都离不开常量和变量,MySQL数据库中变量也遵循先定义后使用(系统变量除外)原则。根据变量作用范围,可分为系统变量、用户自定义变量、局部变量。1.系统变量系统变量也称全局变量,是mysql系统内部定义的,具有某种功能的变量,如@@query_cache_limit是表示限制单个查询能够使用的缓冲区大小的系统变量。对系统变量的操作包括:查看操作showvariableslike‘auto_%’;修改系统参数值,如setglobal变量名=值;或set@@global.变量名=值。教师引入案例展示定义及使用方法。2.用户自定义变量用户自定义变量也称为会话变量,是指由用户根据需求定义的变量,跟当前mysql客户端是绑定的,且仅对当前用户使用,其定义语法如下:Set@变量名=表达式值;或select@变量名:=字段值[as输出标识符名称]from表名;3.局部变量在语句块中定义使用的变量,使用范围在begin…end中,超出则无效,定义语法如下:Declare变量名数据类型[default默认值];教师引入案例展示定义及使用方法。课堂小结:教师针对学生实操呈现的共性问题进行点评,学生讨论、查漏补缺。要求学生根据教学案例及拓展案例分析并正确设置数据表中字段数据类型。学生分小组论论、分组汇报,教师巡视指导。课后拓展提升登录智慧职教平台,同步线上资源学习、探究课后作业实验11MySQL数据库编程之一数据类型、常量及变量用法教材习题9教学总结第28次课(任务3运算符与表达式、任务4函数)教学环节教学活动主要内容说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、复习巩固教师检查学生对MySQL编程基础知识--数据类型及常变量用法掌握情况基础上,提出新的知识内容—运算符与表达式应用问题,并通过上节课作业的完成情况,对学生内容掌握情况薄弱地方进行再次巩固讲解、演练。二、导入新课教师引导学生:假设从学生成绩管理数据库中,要检索所有成绩大于80分的学生?要如何书写查询条件呢?如果想要查询出所有在特定日期之后注册的用户,应该如何编写SQL语句?这涉及到哪种类型的运算符?又比如SELECT*FROMstudentsWHERE(age>18ANDgender='男')OR(score>90ANDage<25);在这个查询语句中的括号、AND和OR运算符分别起到了什么作用?它们是如何组合在一起构成复杂条件的?带着这些问题,让我们来探索mysql数据库运算符与表达式的学习。三、新课讲解任务3运算符与表达式教师演示举例讲解典型运算符、表达式及函数用法,引导学生思考探究。9.3.1运算符运算符用于执行程序运算及操作数据项目运算,mysql中算符分为如下几种。1.算术运算符用于数值类型运算,常用的包括四则算术运算,详细信息见PPT中表9-5。2.比较运算符用于各类条件表达的算式中,常用的比较运算符如PPT中表9-6所示。3.逻辑运算符用于条件表达式的逻辑判断,与比较运算符配合使用,常用的逻辑运算符及其作用如PPT中表9-7所示。4.位运算符是针对二进制数的每一位进行运算的符号,运算的结果类型为bigint,最大可以是64位,常用的位运算符及作用见PPT中表9-8所示。5.赋值运算符是用于赋值,其符号为“:=”,在mysql的insert…set和update…set语句中出现的运算符“=”也认为是赋值运算符,其算符优先级最低。6.运算符的优先级运算符的优先级决定了运算符在表达式中的计算顺序,各算符优先级可参见PPT中表9-9所示。注意可用“()”来改变优先顺序。9.3.2表达式表达式是一段逻辑代码的表达,通常可将表达式分为以下几种类型。1.一般表达式一个常量或常数也可构成一个最简单表达式,如数值常量0或字符串常量’abc’是表达式。2.赋值语句表达式如set赋值表达式或select赋值表达式。3.条件表达式If语句表达式,like或notlike语句表达式或case语句表达式。任务4函数函数是在数据库中定义的一些sql语句的集合,主要用于计算并返回一个值,通过函数可以对数据表中数据进行相应的处理,以便得到用户希望的数据。根据用途作用可分为如下类型。9.4.1内部函数由mysql系统提供用户无需定义,可直接调用以简化操作,它们主要包括如下类型函数。1.数学函数用于处理数字,常用的数学函数及功能如PPT中表9-10所示。2.数据类型转换函数用于数据类型的转换函数,常用数据类型转换函数及功能如PPT中表9-11所示。3.字符串函数用于处理字符串,常用的字符串函数及功能如PPT中表9-12所示。4.日期和时间函数用于处理日期和时间的函数,常用的日期和时间函数及功能如PPT中表9-13所示。5.其他常用函数包括获取系统信息的函数,格式化操作的函数。课堂小结:教师针对学生实践应用中出现的典型问题进行点评,学生讨论、查漏补缺。学生根据教师案例演示完成同步演练操作学生结合项目案例分组探究课后拓展提升登录智慧职教平台,同步线上资源学习、探究、实践操作课后作业实验11MySQL数据库编程之一函数应用教材习题9教学总结第29次课(任务5流程控制)教学环节教学活动主要内容学生活动说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、导入新课教师提问学生:编程中涉及到程序流程结构,它的作用是什么?怎么恰当选用满足编程需要呢?MySQL数据库的流程控制有哪些?如何使用?带着思考,让我们进入今天的新课学习MySQL数据库的编程基础知识,流程控制二、新课讲解任务5流程控制教师根据PPT讲解,同步演练9.5.1顺序结构顺序执行语句是指程序的执行没有逻辑跳转或循环,是依次按先后顺序执行,即程序中无分支、无循环操作语句。9.5.2分支结构及分支语句在程序中根据条件的满足情况而选择不同的执行语句,包括:1.IF语句条件判断,其语法如下:If(条件表达式1,条件表达式2,条件表达式3);2.IF…THEN语句这种语句适用于在函数或存储过程等实现复杂功能的SQL语句块中,其语法如下:If条件式1then语句1Elseif条件式2then语句2…Else语句nendif3.CASE语句当有多条件或多路判断选择时就会用到case结构,其语法如下:(1)Case条件式When表达式1then语句1[When表达式2then语句2]…[else语句n]endcase功能是case条件式与when后的子句表达式进行比较,直到与其中一个表达式值相等,则执行then后对应的语句。(2)CaseWhen表达式1then语句1[When表达式2then语句2]…[else语句n]endcase与上述(1)不同的是,本结构功能是when语句将被逐个执行,直到某个条件式为真,则执行后面对应的语句,如果没有条件匹配,则执行else子句里的语句。9.5.3循环结构及循环语句循环结构是程序中常见的结构,循环语句功能是指符合条件下,重复执行一段代码。在mysql中循环控制有3种:1.LOOP循环用于实现一个简单的循环操作,其语法如下:[标签:]LOOP语句列表Endloop[标签];2.REPEAT循环用于循环执行符合条件表达式的操作,其语法如下:[标签:]repeat语句列表Until条件式Endrepeat[标签];3.WHILE循环用于实现一个循环操作,首先要进行条件判断,满足条件执行循环体操作,否则不执行循环,其语法如下:[标签:]while条件式do语句列表Endwhile[标签];教师在讲解数据类型同时,结合案例应用,启发学生思考探索应用。课堂小结:教师针对学生实操呈现的共性问题进行点评,学生讨论、查漏补缺。要求学生根据教学案例同步演练学生分小组练习、讨论,教师巡视指导。课后拓展提升登录智慧职教平台,同步线上资源学习、探究课后作业实验11MySQL数据库编程之二流程控制应用教材习题9教学总结第30次课(任务6游标)教学环节教学活动主要内容说明课前预习学生通过在线课程平台预习本单元内容。课中讲练一、复习巩固教师检查学生对MySQL编程基础知识基本语法掌握情况基础上,提出新的问题,如何实现数据检索个性化按需查询,引入游标的应用问题,通过上节课作业的完成情况,对学生内容掌握情况薄弱地方进行再次巩固讲解、演练。二、导入新课教师引导学生:MySQL数据库编程中如何逐条检索信息?教师通过检查学生MySQL编程基础知识基本语法掌握程度,提出新的问题,如何实现数据检索个性化按需查询,引入游标内容的学习。三、新课讲解任务6游标教师演示举例讲解游标用法,引导学生思考探究。1.游标作用游标是一种定位并控制结果集使用的方法。在使用select语句时,虽然可以通过where子句来限制只有一条记录被选中,但没法对结果集中记录逐条处理,为此就可用游标机制解决应用。2.游标使用分四步操作:(1)声明先定义后使用,其语法如下:Declare游标名cursorforselect语句;(2)打开游标声明后,要从游标中提取数据,须打开,其语法如下:open游标名;(3)使用游标打

温馨提示

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

评论

0/150

提交评论