
| 课程名称 | MySQL数据库应用实战教程(慕课版) | 项目名称 | MySQL 高级特性 | ||||
| 任务名称 | MySQL 高级特性 | 课时 | 4 | ||||
| 项目性质 | □演示性 □验证性 □设计性 √综合性 | ||||||
| 授课班级 | 授课日期 | 授课地点 | |||||
| 教学目标 | 能力目标: 1. 具备进行视图相关操作的能力 2. 具备进行游标相关操作的能力 3. 具备进行触发器相关操作的能力 知识目标: 1. 理解视图的概念,掌握创建视图、修改视图、更新视图数据、删除视图和数据 2. 掌握游标的使用、游标的WHILE循环、REPEAT循环和LOOP循环 3. 掌握创建触发器、使用NEW和OLD关键字、查看和删除触发器、INSERT型触发器、UPDATE型触发器、DELETE型触发器 素质目标: 1. 培养学生信息搜集能力 2. 培养学生团结合作、互帮互助的能力 | ||||||
| 教学内容 | 1.视图相关操作 2.游标相关操作 3.触发器相关操作 4. 教师讲解本模块内容涉及的知识点 5. 实训与小结 | ||||||
| 教学重点 | 1.视图相关操作 2.游标相关操作 3.触发器相关操作 | ||||||
| 教学难点 | 触发器相关操作 | ||||||
| 教学准备 | 1. 装有Windows 7系统的电脑 2. 教学课件PPT 3. 教材:《MySQL数据库应用实战教程(慕课版)》 苑超影 人民邮电出版社 | ||||||
| 作业设计 | 创建视图使用关键字VIEW来标识。 | ||||||
教学
| 环节 | 教学内容与过程 (教学内容、教学方法、组织形式、教学手段) |
| 课前组织 | 做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。 |
| 课程 说明 | 【课前说明】 分别从视图、游标、触发器相关操作等知识点入手来进行讲解。 【目的】 使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。 |
| 课程 内容 描述 | 一、视图 1.创建视图 2.修改视图 第一种方式是使用CREATE O RREPLACE VIEW语句,这种方式可以在视图存在的情况下对视图进行修改,在视图不存在的情况下可创建视图;第二种方式是使用ALTER语句。 3.更新视图数据 更新视图数据包括修改视图里的数据、插入视图里的数据、删除视图里的数据。 4.删除视图和数据 删除视图 DROP VIEW IF EXISTS work_view; DROP VIEW work_view; 删除视图数据 DELETE FROM work_view; 二、游标 1. 掌握游标的使用 创建、打开、使用和关闭游标。 2.游标的WHILE循环 WHILE循环语句 WHILE……DO……END WHILE WHILE(n > 0) DO SELECT n; SET n = n - 1; END WHILE; 3.REPEAT循环 REPEAT循环语句 REPEAT……UNTIL END REPEAT REPEAT SELECT n; SET n = n - 1; UNTIL n<0 END REPEAT 4.LOOP循环 LOOP循环语句 LOOP……END LOOP DECLARE i int default 1; lp1 : LOOP SET i = i+1; IF i > 30 THEN LEAVE lp1; #离开循环体 END IF; END LOOP; 三、触发器 1. 创建触发器的基本语法 CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_body CREATE TRIGGER add_data AFTER INSERT ON t1 FOR EACH ROW BEGIN INSERT INTO t2 VALUES('你好'); END 2.使用NEW和OLD关键字 (1)对于INSERT型触发器,NEW关键字用来表示将要(BEFORE)或已经(AFTER)插入的新数据。 (2)对于UPDATE型触发器,OLD关键字用来表示将要(BEFORE)或已经(AFTER)被修改的原 数据,NEW用来表示将要(BEFORE)或已经(AFTER)修改为的新数据。 (3)对于DELETE 型触发器,OLD 用来表示将要(BEFORE)或已经(AFTER)被删除的原数据。 (4)OLD 是只读的,而 NEW 则可以在触发器中使用 SET 赋值。 (5)使用方法:NEW.columnName (columnName 列名)。 3.查看和删除触发器 (1)查看触发器。通过SHOW TRIGGERS就可以查看触发器; (2)删除触发器。使用关键字TRIGGER来标识触发器,然后使用DROP操作删除指定名称的触发器。 4.INSERT型触发器 INSERT型触发器分为插入之前(BEFORE)触发器和插入之后(AFTER)触发器,NEW关键字用来 表示将要(BEFORE)或已经(AFTER)插入的新数据。 5.UPDATE型触发器 INSERT型触发器分为插入之前(BEFORE)触发器和插入之后(AFTER)触发器,NEW关键字用来 表示将要(BEFORE)或已经(AFTER)插入的新数据。 6.DELETE型触发器 DELETE型触发器分为删除之前(BEFORE)触发器和删除之后(AFTER)触发器,对于DELETE型触发器,OLD 用来表示将要(BEFORE)或已经(AFTER)被删除的原数据。 |
| 课堂 实训 | 同步训练: 对员工表employee定义存储过程p3,定义游标cursor3,使用WHILE循环语句输出员工id、姓名 name、工资salary。 |
| 总结 评价 | 本章讲解了My SQL高级特性,包括视图、游标和触发器。视图要学会什么是视图、如何创建视图、如何修改视图、如何更新视图、如何删除视图和数据;游标要学会游标的使用、在游标中学会WH I LE、REPEAT、LOOP循环的使用;触发器要学会如何创建触发器、查看触发器、删除触发器以及INSERT型触发器的使用、UPDATE型触发器的使用、DELETE型触发器的使用。掌握了这些高级特性,我们对于数据库的应用和编程就会得心应手,也能更高效地应用MySQL数据库。 本节课主要运用案例教学法,深入探讨My SQL高级特性,通过实例的方法加强对属性和方法的理解,达到能够熟练运用My SQL高级特性解决实际问题的能力。教学评价方式以小组为单位,以完成案例的质量为评价标准,形成任务驱动,小组协作,质量与速度并存的课堂评价方式 ,促进学生的自主、创新学习的方式。 |
