| 为什么需要数据库?• 回顾之前写的猜数字/质数判断器:每次运行,历史数据都丢失了• 介绍数据库:一个能长期保存数据的“超级表格”• Python内置的SQLite:无需安装,一个文件就是一个数据库 | | |
| SQLite基础:创建表与插入数据• 导入sqlite3模块• 连接数据库(connect)→ 游标(cursor)• 执行CREATE TABLE(定义列:整数、文本等)• 执行INSERT INTO添加一条记录• 提交事务(commit)并关闭连接 | 跟着编写:创建一个“学生表”,插入自己的姓名和年龄 | |
| 查询数据:SELECT与WHERE• 查询所有记录:SELECT * FROM 表名• 带条件查询:WHERE 分数 > 5• 排序:ORDER BY 分数 DESC• 使用fetchall()获取结果 | | |
| 更新与删除数据• UPDATE 表名 SET 列=值 WHERE 条件• DELETE FROM 表名 WHERE 条件• 警告:忘记WHERE会修改/删除所有行 | | |
| 实战项目:猜数字游戏高分榜• 设计一个表scores(字段:id, player_name, attempts, date)• 每次游戏结束后,让玩家输入名字,将尝试次数存入数据库• 游戏开始前,显示历史前三名(ORDER BY attempts ASC LIMIT 3)• 提供查看历史记录的选项 | | |
| 可选挑战:质数计算器 + 历史记录• 创建表history(字段:id, input_number, is_prime, calculated_time)• 每次用户输入一个数,判断质数后将结果存入数据库• 增加功能:显示最近5次计算记录 | | |
| 代码调试与展示准备• 常见错误:表已存在(IF NOT EXISTS)、忘记commit、SQL注入(简单提及)• 美化输出:用print以表格形式显示高分榜 | | |