案例6:Python 操作 MySQL
案例6:Python 操作 MySQL
案例目标
掌握使用 Python 的 pymysql 库连接和操作 MySQL 数据库,实现增删改查。
知识点对应
- 讲义第8章:Python 操作 MySQL
运行方式
前置条件
- 安装 pymysql:
pip install pymysql -
确保 MySQL 服务已启动
- 先初始化数据库:
mysql -u root -p my_circle < ../../01-数据库与表操作/init.sql
运行案例
# 直接运行
python main.py
# 或带参数运行
python main.py --host localhost --user root --password 123456 --database my_circle
测试验证
# 运行测试
python test.py
预期输出:
- 所有测试 PASSED 表示通过
代码说明
main.py
主程序,包含完整的 CRUD 操作示例:
- 创建数据库连接
- 插入数据
- 查询数据
- 更新数据
- 删除数据
test.py
TDD 测试代码,验证各个功能是否正确。
user_manager.py
封装好的用户管理类,演示面向对象编程。
结果解读
| Python 代码 | 操作 | 讲义对应 |
|---|---|---|
pymysql.connect() |
连接数据库 | 8.2 连接数据库 |
cursor.execute() |
执行SQL | 8.3-8.6 增删改查 |
cursor.fetchall() |
获取查询结果 | 8.3 执行查询 |
db.commit() |
提交事务 | 8.4-8.6 数据变更 |
| 参数化查询 | 防止SQL注入 | 8.7 安全查询 |
下一步
恭喜完成 SQL 与 MySQL 基础课程所有案例!