第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()的使用规范;
提供 “代码模板”,帮助基础薄弱的学生快速上手。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。