Python自动化 如何优雅的操作数据库?( 二 )

rows = db.query('SELECT * FROM lemon_user;')
with open('users.xlsx', 'wb') as f:
    f.write(rows.export('xlsx'))
导出的数据效果:

Python自动化 如何优雅的操作数据库?

文章插图
 
 
九、总结
  • records 支持多种不同的数据库;
  • records 的方法非常简单和统一 , 不像 pymysql 还需要记住如游标对象这样的底层信息;
  • 自动实现上下文管理器 , 不需要关注链接状态;
  • 支持 :variable 方言 , 以安全的形式进行动态参数传递 , 防止 sql 语句不规范导致的安全问题;
  • 支持数据库事务 , 保持数据的原子性和一致性;
  • 轻松导出为 json, yaml, xls, xlsx, pandas, html 等多种数据格式 。
  • 源码非常简单 , 你一定看得懂 。




推荐阅读