ORM 查询指南


本节概述了如何使用 2.0 样式用法通过 SQLAlchemy ORM 发出查询。


本节的读者应该熟悉 SQLAlchemy Unified Tutorial 中的 SQLAlchemy 概述,特别是这里的大部分内容都扩展了 Using SELECT Statements 中的内容。


对于 SQLAlchemy 1.x 的用户


在 SQLAlchemy 2.x 系列中,ORM 的 SQL SELECT 语句使用与 Core 中相同的 select() 结构构造,然后使用 Session.execute() 方法(update()delete() 结构现在用于 启用 ORM 的 INSERT、UPDATE 和 DELETE 语句功能)。然而,遗留的 Query 对象执行与更多“一体化”对象相同的步骤,它继续作为这个新系统上的薄外观提供,以支持在 1.x 系列上构建的应用程序,而无需批量替换所有查询。有关此对象的参考,请参阅 旧版查询 API 部分。