授课课时:2 授课地点:三教202
授课形式:教学做合一
教学目标
(一)知识目标:
- 理解存储过程的概念和优点。
- 掌握创建和调用不带参数的存储过程。
(二)能力目标:
- 能够编写不带参数的存储过程。
- 能够执行存储过程并验证结果。
(三)素质目标:
- 培养数据库编程能力。
- 提高问题解决和应用能力。
教学重难点
(一)重点:掌握存储过程的创建和调用。
(二)难点:理解存储过程的预编译和性能优势。
教学资源
教科书、PPT、 Navicat 、’头歌’在线实验平台
教学方法
(一)教法
1.情境创设法 2.任务驱动教学 3.类比教学法
(二)学法
1.探究式学习 2.练习巩固法 3.归纳总结法
教学过程设计
(一)课前任务
掌握存储过程定义,学会创建和调用无参存储过程。
(二)课程导入
探讨日常数据库操作的重复性,引出存储过程的概念及其在简化任务、提升效率和保障数据安全中的作用。
(三)知识储备:
1.存储过程简介:
- 定义:存储过程是一组预编译的SQL语句,可以通过名称和参数调用。
- 优点:简化重复任务、提高性能、增强安全性。
2.创建不带参数的存储过程:
- 语法:CREATE PROCEDURE procedure_name() BEGIN — SQL语句 END;
- 示例:创建一个名为GetCurrentDate的存储过程,用于获取当前日期。
3.调用不带参数的存储过程:
- 语法:CALL procedure_name();
- 示例:调用GetCurrentDate存储过程以获取当前日期。
(四)、项目实战
- 创建ShowAllUsers存储过程:
- 语法:CREATE PROCEDURE ShowAllUsers() BEGIN SELECT * FROM users; END;
- 调用:CALL ShowAllUsers();
- 验证结果:运行存储过程,确保它正确显示所有用户信息。
课程总结
本节课我们学习了存储过程的概念和优点,并掌握了如何创建和调用不带参数的存储过程。通过情境创设、任务驱动和类比教学法,同学们理解了存储过程在简化重复任务、提高性能和增强安全性方面的优势。在项目实战中,大家成功创建了ShowAllUsers存储过程,并通过调用验证了结果。让我们继续探索存储过程的更多功能和应用!
课后作业
请创建一个名为CalculateTotalPrice的存储过程,用于计算指定用户的订单总价格。
课后教学反思
需继续关注学生对存储过程预编译和性能优势的理解,并加强练习巩固。