MySQL数据库应用实战教程 第5章教案 MySQL函数和存储过程 下载本文

内容发布更新时间 : 2024/6/26 13:22:18星期一 下面是文章的全部内容请认真阅读。

第5章MySQL函数和存储过程

课程名称 任务名称 项目性质 授课班级 MySQL数据库应用实战教程(慕课版) MySQL函数和存储过程 项目名称 课时 MySQL函数和存储过程 4 □演示性 □验证性 □设计性 √综合性 能力目标: 授课日期 授课地点 1. 具备使用MySQL函数的能力 2. 具备使用存储过程的能力 知识目标: 1.掌握MySQL流程控制函数 教学目标 2.掌握MySQL常用函数 3.掌握自定义函数 4. 掌握存储过程 素质目标: 1. 培养学生信息搜集能力 2. 培养学生团结合作、互帮互助的能力 1. MySQL流程控制函数 2.MySQL常用函数 教学内容 3.自定义函数 4. 存储过程 5.教师讲解本任务涉及的知识点 6. 小结与实训 教学重点 教学难点 存储过程 自定义函数和存储过程的区别 1. 装有Windows 7系统的电脑 2. 教学课件PPT 3. 教材:《MySQL数据库应用实战教程(慕课版)》刘刚 苑超影 人民邮电出版社 使用流程控制函数来完成。 (1)判断年龄大于18岁时,输出成年,否则输出未成年。 (2)判断年龄为NULL时,输出默认值为0。 (3)判断用户名name和登录名loginName是否相等,相等则返回NULL,否则返回用户。 (4)判断性别为女时,输出女生;判断性别为男时,输出男生。 教学准备 作业设计

1

教学过程

教学 环节 课前组织 课程 说明 教学内容与过程 (教学内容、教学方法、组织形式、教学手段) 做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。 【课前说明】 分别从MySQL函数和存储过程两个方面来进行初步的了解。 【目的】 使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。 课程 内容 描述 一、MySQL流程控制函数 My S Q L流程控制函数用于控制SQL语句中实现条件的选择,它包括以下4个函数。 (1)IF函数。 IF(expr1,expr2,expr3):如果expr1是真, 返回expr2, 否则返回expr3; SELECT name,IF(age>18,'成年','未成年') FROM user; (2)IFNULL函数。 IFNULL(expr1,expr2) :如果expr1不是NULL,返回expr1,否则返回expr2; SELECT name,IFNULL(age,0) FROM user; (3)NULLIF函数。 NULLIF(expr1,expr2) :如果expr1 = expr2 成立,返回值为NULL,否则返回值为expr1; SELECT name,NULLIF(name,loginName) FROM user; (4)CASE函数。 CASE[expr] WHEN [value] THEN[result]… ELSE[default] END :如果value是真, 返回result,否则返回default; SELECT name, CASE sex WHEN '女' THEN '女生' WHEN '男' THEN '男生' ELSE '未知' END as result FROM user; 二、MySQL常用函数 1. 数学函数 数学函数主要用来处理与数字有关的函数,包括整数、浮点数等数学操作。 常用的数学函数如下。 2

(1)CEILING(x):返回大于x的最小整数值,它是向上取整。 (2)FLOOR(x):返回小于x的最大整数值,它是向下取整。 (3)ROUND(x,y):返回参数x的四舍五入的有y位小数的值,进行四舍五入,保留y位小数。 (4)TRUNCATE(x,y):返回数字x截短为y位小数的结果,不进行四舍五入,直接保留y位小数。(5)MOD(x,y):返回x/y的模,也是取余数,和x%y是等价的。 2. 字符串函数 字符串函数是对字符以及字符串进行的一系列操作。 常用的字符串函数如下。 (1)LENGTH(str): 获取字符串的长度。 (2)LOWER(str)、UPPER(str):进行大小写字母的转换。 (3)STRCMP(s1,s2) :比较两个字符串的大小(开头字母的顺序)hello>yes:1 hello

3