本书主要探讨SQLAlchemy,这个Python 库在关系型数据库和传统编程之间架起了一座桥梁,有助于Python 程序员将应用程序连接到关系型数据库。本书首先通过对比的方式介绍了SQLAlchemy 的两种主要使用模式——SQLAlchemy Core 和SQLAlchemy ORM,然后探讨了数据库迁移工具Alembic 的用法,最后快速讲解了SQLAlchemy 的高级应用。
SQLAlchemy是一个流行的开源代码库,功能强大又相当灵活,能够帮助Python程序员使用各种关系型数据库,许多公司甚至把SQLAlchemy看作在Python中使用关系型数据库的标准方式。本书通过真实示例,演示了如何使用SQLAlchemy构建简单的数据库应用程序,以及如何使用相同的元数据同时连接多个数据库。
如果你是一位中级Python开发人员,掌握了基本的SQL语法和关系理论知识,那么对你而言本书既是很棒的学习工具,也是不错的参考手册。
- SQLAlchemy Core:借助SQL表达式语言以Python方式向应用程序提供数据库服务。
- SQLAlchemy ORM:使用对象关系映射器将数据库模式和操作绑定到应用程序中的数据对象上。
- Alembic:随着应用程序的演进,灵活地处理需要对数据库做的更改。
- 高级应用:将SQLAlchemy与Flask Web框架及SQLAcodegen库结合使用。
贾森·迈尔斯(Jason Myers),Built Technologies平台首席工程师,Juice Analytics公司高级开发者,曾在思科公司担任技术主管。在转做开发前,曾做过15年系统架构师。
里克·科普兰(Rick Copeland),Carefolio公司联合创始人兼CEO,Arborian咨询公司首席顾问,是位经验丰富的创业者、技术主管、演讲者、培训师和顾问。