案例6:Python 操作 MySQL

案例目标

掌握使用 Python 的 pymysql 库连接和操作 MySQL 数据库,实现增删改查。

知识点对应

  • 讲义第8章:Python 操作 MySQL

运行方式

前置条件

  1. 安装 pymysql:
    pip install pymysql
    
  2. 确保 MySQL 服务已启动

  3. 先初始化数据库:
    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 基础课程所有案例!