当前位置:首页>python>第5次课:Python数据工坊 —— 本地数据库操作

第5次课:Python数据工坊 —— 本地数据库操作

  • 2026-10-11 08:40:49
第5次课:Python数据工坊 —— 本地数据库操作

本节目标

  • • 理解数据库的作用:让数据关闭程序后不丢失
  • • 掌握SQLite数据库的基础操作(连接、创建表、增删改查)
  • • 学会用SELECT查询数据并用ORDER BY排序

⏱ 教学流程(总时长约180分钟,含休息)

时间段
内容
学生活动
关键点
0:00-0:20
为什么需要数据库?
• 回顾之前写的猜数字/质数判断器:每次运行,历史数据都丢失了• 介绍数据库:一个能长期保存数据的“超级表格”• Python内置的SQLite:无需安装,一个文件就是一个数据库
听讲+讨论
对比文件存储(txt)与数据库的优劣
0:20-0:50
SQLite基础:创建表与插入数据
• 导入sqlite3模块• 连接数据库(connect)→ 游标(cursor)• 执行CREATE TABLE(定义列:整数、文本等)• 执行INSERT INTO添加一条记录• 提交事务(commit)并关闭连接
跟着编写:创建一个“学生表”,插入自己的姓名和年龄
数据类型、主键、SQL语句的写法
0:50-1:10
查询数据:SELECT与WHERE
• 查询所有记录:SELECT * FROM 表名• 带条件查询:WHERE 分数 > 5• 排序:ORDER BY 分数 DESC• 使用fetchall()获取结果
查询刚才插入的数据,并按年龄排序
结果是一个列表,可用for循环打印
1:10-1:30
更新与删除数据
• UPDATE 表名 SET 列=值 WHERE 条件• DELETE FROM 表名 WHERE 条件• 警告:忘记WHERE会修改/删除所有行
修改一条记录,删除一条记录
强调WHERE的重要性
1:45-2:15
实战项目:猜数字游戏高分榜
• 设计一个表scores(字段:id, player_name, attempts, date)• 每次游戏结束后,让玩家输入名字,将尝试次数存入数据库• 游戏开始前,显示历史前三名(ORDER BY attempts ASC LIMIT 3)• 提供查看历史记录的选项
改造之前写的猜数字游戏,加入数据库功能
结合循环、输入验证、异常处理
2:15-2:35
可选挑战:质数计算器 + 历史记录
• 创建表history(字段:id, input_number, is_prime, calculated_time)• 每次用户输入一个数,判断质数后将结果存入数据库• 增加功能:显示最近5次计算记录
二选一(或有余力的学生两个都做)
使用datetime模块记录时间
2:35-2:55
代码调试与展示准备
• 常见错误:表已存在(IF NOT EXISTS)、忘记commit、SQL注入(简单提及)• 美化输出:用print以表格形式显示高分榜
老师巡视,帮助解决
演示用try-except处理数据库错误

? 课前准备(老师)

  • • 确保每台电脑已安装Python 3.x(sqlite3是内置模块,无需额外安装)
  • • 准备几个演示用的.db文件(可提前创建好示例)
  • • 准备一段讲解SQLite可视化工具(如DB Browser for SQLite)的演示,方便学生直观看到数据变化
  • • 复习学生之前写的猜数字游戏代码,确保他们能在此基础上修改

新层次数学MPP

——因材施教,赋能思维,成就未来!“让每个孩子找到属于自己的数学高度,让解决问题的能力照亮未来之路!”“新层次数学”以“因材施教,解决问题的能力比解决问题本身更重要”为核心理念,致力于打破传统数学教学的“一刀切”模式,通过个性化教学设计与分层递进策略,激发学生数学潜能,培养其深度思维能力与创新实践能力,为终身学习奠定坚实基础。 基于学生认知风格与能力差异,将课程内容划分为基础层、拓展层、挑战层,动态调整教学目标与方法,确保每位学生“跳一跳够得着”。

最新文章

随机文章