第6单元6.4数据表的创建(教案)-《程序设计基础-Python》(高教版)同步精品课堂

2025-12-15
| 4页
| 100人阅读
| 0人下载
精品

内容正文:

《6.4数据表的创建》教案 课 题 数据表的创建 课 型 新授课 课 时 2 授课班级 授课时间 授课教师 教材分析 本节课选自“文件和数据”单元的“数据库的使用”小节,是Python操作SQLite数据库的核心内容。前序内容已覆盖文件读写基础,本节课通过 sqlite3 模块实现数据表的创建与数据录入,既衔接了“数据持久化存储”的知识逻辑,也为后续数据查询、修改等操作奠定基础。教材以“学生体能测试表”“学生信息表”为案例,将SQL语句与Python代码结合,突出“做中学”的中职教学特点,符合技能型人才培养中“理论够用、实操为主”的要求。 学情分析 授课对象为中职一年级学生,已掌握Python基本语法和文件操作,对“数据存储”有初步认知,但数据库是全新知识领域: · 优势:喜欢动手实操,对“解决实际问题”的案例兴趣较高; · 不足:逻辑抽象能力较弱,易混淆SQL语句格式和 sqlite3 模块的操作流程; · 需求:需要通过“分步演示+即时练习”降低理解难度,避免因概念晦涩产生畏难情绪。 学习目标 1. 了解创建数据表的两个核心步骤:建立表结构、录入表数据; 2. 掌握 CREATE TABLE 和 INSERT 语句的格式; 3. 理解 sqlite3 模块中 connect() 、 cursor() 、 execute() 、 commit() 等方法的作用。 学习重难点 (一)重点 1.  CREATE TABLE 语句的格式; 2.  INSERT 语句的使用及 sqlite3 模块的代码实现流程。 (二)难点 1. 理解“表结构设计”的逻辑; 2. 掌握批量录入数据的 executemany() 方法及 commit() 的提交机制。 教学方法 上机操作,实践演示 课前准备 阅读教材、上网查询相关知识,阅读教材176-180页内容。 教学媒体 网络管理软件,配置了python使用环境的网络机房机房 教学过程 教学环节 教师活动设计 学生活动设计 设计意图 活动一: 课堂导入 展示 “学生体能测试表” 纸质表格,提问:“如果要把这些数据存在电脑里,怎么实现‘结构化存储’?”对比 “Excel 表格” 和 “数据库表” 的区别,引出 “用 Python 创建数据表” 的主题。 观察表格,思考 “数据存储的需求”,回答教师问题,初步感知 “数据表” 的概念。 用学生熟悉的 “体能测试” 案例切入,降低陌生感,激发对 “数据库存储” 的探究欲。 活动二: 1.讲解CREATE TABLE语句 2. 演示 Python 代码实现   ① 展示教材中CREATE TABLE的格式,拆解 “表名、字段名、数据类型、主键” 等要素;② 结合 “学生体能测试表”,分析每个字段的数据类型; ③ 强调PRIMARY KEY的作用。 ④ 分步演示 “创建 student.db 数据库→定义连接对象→定义游标对象→执行建表语句→关闭对象” 的代码; ⑤ 指出代码中sqlite3.connect()、cursor()、execute()的作用; ⑥ 用 “学生信息表 xsxx” 的案例,拓展表结构的设计思路。 ① 记录语句格式,标记关键要素; ② 对应表格字段,说出每个字段的数据类型。 ③跟着教师的步骤,在 PyCharm 中逐行编写代码; ④运行代码后,查看生成的.db文件,验证表是否创建成功。 通过 “边讲边练” 让学生掌握代码流程,将理论转化为实操技能。 活动三: 1.讲解INSERT语句 2. 演示单条 / 批量录入 ① 展示INSERT语句的两种格式; ② 强调commit()方法的作用。 ③演示 “单条数据录入” 的代码,让学生观察数据是否写入; ④演示executemany()方法实现 “批量录入学生体能测试表数据” 的代码,对比单条录入的效率。 ① 对比两种INSERT语句的区别,说出 “全部字段都有值时可以省略字段名” 的规则; ② 标记代码中commit()的位置,避免 “数据不生效” 的错误。 ③ 编写代码录入 “柴思 *”“李雪 *” 的体能数据,验证数据是否成功; ④尝试用executemany()录入剩余学生的体能数据,感受批量操作的便捷性。 通过 “单条→批量” 的进阶练习,提升学生的代码应用能力。 活动四: 1.任务布置 2.巡视指导 ①布置任务:“创建数据库xsda.db,建立‘学生成绩表 xscj’,要求从键盘录入列名和数据类型,并录入 3 条学生成绩数据”。 ②巡视学生操作,针对 “SQL 语句语法错误”“数据类型不匹配” 等问题进行个别指导。 ① 参考教材【例 2】的代码,完成 “从键盘录入表结构” 的功能; ② 录入 “语文、数学、英语” 成绩数据,验证表和数据是否正确。 ③遇到问题时举手提问,或与同桌讨论解决。 让学生独立完成 “自定义表结构 + 录入数据” 的任务,巩固本节课的核心技能。 课堂小结 作业布置 流程图总结 “创建数据表的步骤”:① 建立数据库连接→② 定义游标→③ 执行建表 SQL→④ 执行插入 SQL→⑤ 提交数据→⑥ 关闭对象。 作业 1:完善 “学生成绩表 xscj”,增加 “班级” 字段并录入数据; 作业 2:思考 “如何查看数据表中的数据” 板书设计 教学反思 (一)优点 以 “学生相关案例” 为主线,贴合学生生活,提升了学习参与度; “分步演示 + 即时练习” 的模式,有效降低了数据库知识的抽象性,多数学生能独立完成代码编写。 (二)不足 部分学生对 “主键的作用” 理解仍不透彻,易忽略主键的设置; 批量录入数据时,executemany()的参数格式容易出错。 (三)改进方向 下次课增加 “主键冲突” 的案例演示,让学生直观感受主键的作用; 设计 “参数格式小练习”,强化executemany()的使用规范; 提供 “代码模板”,帮助基础薄弱的学生快速上手。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第6单元6.4数据表的创建(教案)-《程序设计基础-Python》(高教版)同步精品课堂
1
第6单元6.4数据表的创建(教案)-《程序设计基础-Python》(高教版)同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。