Day 068 练习题清单
练习 1:学生成绩管理 ⭐⭐
创建一个学生成绩管理系统: - 创建 students 表(id, name, class_name) - 创建 scores 表(id, student_id, subject, score) - 实现功能: - 添加学生和成绩 - 查询某学生的全部成绩 - 查询某科目的平均分、最高分、最低分 - 查询每个学生的总分排名
练习 2:商品库存管理 ⭐⭐
创建一个商品库存系统: - products 表(id, name, price, stock, category) - orders 表(id, product_id, quantity, order_time) - 实现功能: - 商品的增删改查 - 下单(扣减库存,库存不足时拒绝) - 查询销量排行榜 - 查询库存预警(stock < 10)
练习 3:日志分析器 ⭐⭐⭐
编写一个日志分析脚本:
- 读取日志文件,解析并存入 SQLite
- 日志格式:[2024-01-01 12:00:00] INFO: 用户登录 - user_id=123
- 实现功能:
- 统计每种日志级别的数量
- 统计每小时的日志量
- 查找所有 ERROR 日志
- 生成日志报告
练习 4:数据迁移脚本 ⭐⭐⭐
编写一个数据库迁移脚本: - 从 CSV 文件读取数据导入 SQLite - 支持字段映射和类型转换 - 处理重复数据(去重策略) - 记录迁移日志
练习 5:数据库备份工具 ⭐⭐⭐⭐
编写一个数据库备份和恢复工具: - 备份:导出数据库为 SQL 文件 - 恢复:从 SQL 文件恢复数据库 - 增量备份:只备份变更的部分 - 完整性校验:验证备份文件是否可用
提交要求
- 所有练习的代码文件放在 exercises/ 目录
- 每个文件可以独立运行
- 添加必要的注释和文档字符串
- 使用参数化查询,防止 SQL 注入