SQLAlchemy 核心 – 表达式语言
SQLAlchemy 核心 – 表达式语言
SQLAlchemy 核心包括SQL 渲染引擎、DBAPI 集成、事务集成和模式描述服务。SQLAlchemy 核心使用 SQL 表达式语言,该语言提供以模式为中心的使用范例,而 SQLAlchemy ORM 是一种以域为中心的使用模式。
SQL 表达式语言提供了一个使用 Python 构造表示关系数据库结构和表达式的系统。它提出了一种直接表示关系数据库的原始构造而无需意见的系统,这与 ORM 相比,ORM 提出了一种高级和抽象的使用模式,这本身就是表达式语言的应用用法示例。
表达式语言是 SQLAlchemy 的核心组件之一。它允许程序员在 Python 代码中指定 SQL 语句,并直接在更复杂的查询中使用它。表达式语言独立于后端,全面覆盖原始 SQL 的方方面面。它比 SQLAlchemy 中的任何其他组件更接近原始 SQL。
表达式语言直接表示关系数据库的原始结构。由于 ORM 基于表达式语言,典型的 Python 数据库应用程序可能会重叠使用两者。应用程序可以单独使用表达式语言,但它必须定义自己的系统来将应用程序概念转换为单独的数据库查询。
表达式语言的语句将被 SQLAlchemy 引擎翻译成相应的原始 SQL 查询。我们现在将学习如何创建引擎并在它的帮助下执行各种 SQL 查询。