《MySQL数据库应用案例教程》651-5(马洁)教案 第10课 运算符(一)_第1页
《MySQL数据库应用案例教程》651-5(马洁)教案 第10课 运算符(一)_第2页
《MySQL数据库应用案例教程》651-5(马洁)教案 第10课 运算符(一)_第3页
《MySQL数据库应用案例教程》651-5(马洁)教案 第10课 运算符(一)_第4页
《MySQL数据库应用案例教程》651-5(马洁)教案 第10课 运算符(一)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

PAGE6PAGE6PAGE7PAGE7

课题运算符(一)课时2课时(90min)教学目标知识技能目标:(1)掌握算术运算符的应用(2)掌握比较运算符的应用素质目标:(1)培养做事要了解全貌的习惯。(2)了解数据库的发展及主流国产数据库的应用,增强民族自豪感教学重难点教学重点:算术运算符和比较运算符的应用教学难点:正确运用算术运算符和比较运算符教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(23min)→课堂实训(15min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:什么是算术运算符?·通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(23min)【教师】通过学生的回答引入要讲的知识,讲解算术运算符的使用的相关知识9.1算术运算符✈【教师】组织学生扫码观看“算术运算符”视频(详见教材),让学生对算术运算符有一个大致的了解算术运算符是MySQL中最基本的运算符,主要用于执行数值运算。表9-1列出了算术运算符及其作用。✈【教师】通过多媒体展示“算术运算符及其作用”表格,介绍相关知识表9-1算术运算符及其作用运算符作用+执行加法运算,用于获得一个或多个值的和-执行减法运算,用于从一个值中减去另一个值*执行乘法运算,得到两个或多个值的乘积/(DIV)执行除法运算,用一个值除以另一个值得到商%(MOD)执行求余运算,用一个值除以另一个值得到余数MySQL中算术运算符的运算法则与数学中的运算法则完全相同。下面通过实例简单介绍算术运算符的应用方法。✈【教师】随机邀请学生回答以下问题:常见的算术运算符有哪些?✈【学生】聆听、思考、回答✈【教师】总结学生的回答【实例9-1】执行SQL语句,获取各种算术运算结果,执行结果如下:mysql>SELECT4+2,4-2,4*2,4/2,4%3;++++++|4+2|4-2|4*2|4/2|4%3|++++++|6|2|8|2.0000|1|++++++1rowinset(0.02sec)在除法运算和求余运算中,如果除数为0将是非法运算,返回结果为NULL,如下所示。mysql>SELECT6/0,9%0;+++|6/0|9%0|+++|NULL|NULL|+++1rowinset(0.00sec)运算符不仅可以直接操作数值,还可以操作表中的字段,下面通过实例介绍。✈【教师】随机邀请学生回答以下问题:算术运算符中加减乘除优先级最高的是哪个?✈【学生】聆听、思考、回答✈【教师】总结学生的回答【实例9-2】执行SQL语句,根据月薪值,计算8.1节创建的staff表中员工的年薪。步骤1执行以下SQL语句,选择数据库staff。USEstaff;步骤2执行SQL语句,根据月薪值,计算staff表中员工的年薪值。执行结果如下:mysql>SELECTnameAS员工姓名,moneyAS薪资,money*12AS年薪FROMstaff;++++|员工姓名|薪资|年薪|++++|刘长生|20000.00|240000.00||赵霞|10000.00|120000.00||季庆奇|15000.00|180000.00||李星宇|15000.00|180000.00||张向阳|15000.00|180000.00||张旭|10000.00|120000.00|++++6rowsinset(0.03sec)【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解算术运算符的使用的相关知识课堂实训(15min)【教师】组织学生以小组为单位,上机练习算术运算符的应用【学生】按照要求进行练习,先掌握的学生帮助其他学生掌握操作要点【教师】巡堂指导,及时解决学生的问题通过课堂实训,巩固所学知识,帮助学生熟练掌握算术运算符的应用第二节课问题导入(5min)【教师】提出以下问题:什么是比较运算符?有何作用?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,讲解比较运算符的相关知识9.2比较运算符✈【教师】组织学生扫码观看“比较运算符”视频(详见教材),让学生对比较运算符有一个大致的了解比较运算符的作用是将表达式中的两个操作数进行比较,比较结果为真,则返回1,为假则返回0,结果不确定则返回NULL。表9-2显示了MySQL中的比较运算符及其作用。✈【教师】通过多媒体展示“比较运算符及其作用”表格,介绍相关知识表9-2比较运算符及其作用运算符作用=(<=>)等于<小于>大于<=小于等于>=大于等于<>(!=)不等于BETWEENAND判断一个值是否在两个值之间IN判断一个值是否在某个集合中ISNULL判断一个值是否为NULLLIKE通配符匹配,判断一个值是否包含某个字符REGEXP正则表达式匹配9.2.1常用比较运算符常用比较运算符包括实现相等比较的运算符“=”和“<=>”,实现不相等比较的运算符“<>”和“!=”,实现大于和大于等于比较的运算符“>”和“>=”,以及实现小于和小于等于比较的运算符“<”和“<=”。下面通过实例分别介绍。1.等于运算符【实例9-3】执行使用“=”和“<=>”比较运算符的SQL语句,了解这些运算符的作用。具体SQL语句及其执行结果如下所示:mysql>SELECT0=1,1=1,0.1=1,1='1','a'='a',(1+2)=(2+1),NULL=NULL,NULL<=>NULL;+++++++++|0=1|1=1|0.1=1|1='1'|'a'='a'|(1+2)=(2+1)|NULL=NULL|NULL<=>NULL|+++++++++|0|1|0|1|1|1|NULL|1|+++++++++1rowinset(0.07sec)由执行结果可以看出,“=”和“<=>”用于判断数字、字符串和表达式是否相等,“<=>”还可以用于NULL(空值)之间的比较。【提示】如果两个操作数中有一个或两个值为NULL(空值),结果为空;如果两个操作数分别为字符串和数值,系统会首先将字符串转换成数值,然后再进行比较。2.不等于运算符“<>”和“!=”用于判断数字、字符串和表达式是否不相等,如果不相等则返回1,否则返回0。其用法与等于运算符用法相同,但不能操作NULL(空值)。下面通过实例介绍。【实例9-4】执行使用“<>”和“!=”比较运算符的SQL语句,了解这些运算符的作用。具体SQL语句及其执行结果如下所示:mysql>SELECT1<>2,2!=2,1.5<>1,'abc'<>'ab',(1+2)!=(1+1);++++++|1<>2|2!=2|1.5<>1|'abc'<>'ab'|(1+2)!=(1+1)|++++++|1|0|1|1|1|++++++1rowinset(0.00sec)3.其他常用比较运算符“<”“>”“<=”和“>=”4种运算符用于比较数字、字符串和表达式,如果比较结果为真则返回1,否则返回0。这些运算符也不能操作NULL(空值)。【实例9-5】执行使用“<”“>”“<=”和“>=”比较运算符的SQL语句,了解这些运算符的作用。具体SQL语句及其执行结果如下所示:mysql>SELECT1<1,2>1,1.5<2,'a'<'aaa',(1+2)<=(1+2);++++++|1<1|2>1|1.5<2|'a'<'aaa'|(1+2)<=(1+2)|++++++|0|1|1|1|1|++++++【提示】如果使用上述4种运算符进行比较的两个操作数为字符串,系统会比较两个字符串的长度,但两个操作数不能一个为数值,一个为字符串。9.2.2实现特殊功能的比较运算符实现特殊功能的比较运算符主要包括“BETWEENAND”“IN”“ISNULL”“LIKE”和“REGEXP”,前面几种已经在7.2节进行了介绍,本节主要介绍实现正则表达式匹配的REGEXP运算符的应用。表9-3显示了MySQL中可以使用的正则通配符及其作用。✈【教师】通过多媒体展示“REGEXP通配符及其作用”表格,介绍相关知识表9-3REGEXP通配符及其作用通配符作用^匹配字符串的开始部分。例如,^b匹配以字母b开始的字符串$匹配字符串的结束部分。例如,st$匹配以st结束的字符串.匹配除换行符‘\n’之外的任何单个字符。例如,b.t匹配bit,bat,but等[...]匹配方括号中(字符集合)所包含的任意一个字符。例如,[a-z]匹配字母表26个字母中的任意一个字母[^...]匹配字符集合未包含的任意一个字符。例如,‘[^a]’可以匹配除‘a’之外的任意一个字符p1|p2匹配p1或p2。例如,‘k|cat’能匹配‘k’或‘cat’。‘(k|c)at’可以匹配‘kat’或‘cat’*匹配符号*前面的零个或多个字符。例如,‘ao*’能匹配‘a’以及‘aoo’,[0-9]*匹配任意数量的数字+匹配符号+前面的字符一次或多次。例如,‘ao+’能匹配‘ao’以及‘aoo’{n}匹配符号前面的字符至少n次。例如,‘o{2}’能匹配‘food’,但不能匹配‘dog’{n,m}匹配符号前面的字符至少n次,至多m次。例如,b{2,4}匹配包含至少2个,至多4个b的字符串下面通过实例介绍REGEXP运算符的应用。【实例9-6】使用运算符REGEXP进行字符串匹配运算,执行结果如下所示:mysql>SELECT'abc'REGEXP'^a','abc'REGEXP'c$','abc'REGEXP'.bc','abc'REGEXP'[xy]';+++++|'abc'regexp'^a'|'abc'regexp'c$'|'abc'regexp'.bc'|'abc'regexp'[xy]'|+++++|1|1|1|0|+++++1rowinset(0.00sec)由执行结果可知,指定匹配字符串为abc,^a表示匹配任意以字母a开头的字符串,因此满足匹配条件,返回1;c$表示匹配任意以字母c结尾的字符串,因此满足匹配条件,返回1;.bc表示匹配任意以字母bc结尾,长度为3的字符串,因此满足匹配条件,返回1;[xy]表示匹配任意包含字母x或y的字符串,指定字符串中没有字母x,也没有字母y,因此不满足匹配条件,返回0。【实例9-7】使用通配符“*”和“+”匹配符号前面的字母出现的次数,SQL语句及其执行结果如下:mysql>SELECT'bcd'REGEXP'a*d','bcd'REGEXP'cc*d','bcd'REGEXP'c+d','bcd'REGEXP'b+d';+++++|'bcd'regexp'a*d'|'bcd'regexp'cc*d'|'bcd'regexp'c+d'|'bcd'regexp'b+d'|+++++|1|1|1|0|+++++1rowinset(0.00sec)由执行结果可知,指定匹配字符串为bcd,a*d表示匹配或不匹配字母a的字符串,因此满足匹配条件,返回1;cc*d表示匹配或不匹配字母cc的字符串,因此满足匹配条件,返回1;c+d表示匹配字母c一次或多次的字符串,因此满足匹配条件,返回1;b+d表示匹配字母b一次或多次的字符串,因此不满足匹配条件,返回0。【提示】正则表达式的功能非常强大,读者可以参考相关书籍深入学习。正则表达式在MySQL中通常用于查询和替换,例如查找文章中的关键字和替换用户添加数据时输入的敏感词等。✈【教师】讲解“修身笃学”的案例(详见教材),引导学生形成认真的态度【学生】聆听、理解、记录通过教师的讲解和演示,使学生了解比较运算符的相关知识课堂实训(15min)教师】组织学生以小组为单位,上机练习比较运算符的应用【学生】按照要求进行练习,先掌握的学生帮助其他学生掌握操作要点【教师】巡堂指导,及时解决学生的问题通过课堂实训,巩固所学知识,帮

温馨提示

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

评论

0/150

提交评论