SQLAlchemy Core - 表达式语言

SQLAlchemy Core 包括 SQL 渲染引擎、DBAPI 集成、事务集成模式描述服务。SQLAlchemy Core使用 SQL 表达式语言,该语言提供 以模式为中心的使用 范例,而 SQLAlchemy ORM 是 以域为中心的使用模式

SQL 表达式语言提供了一种使用 Python 构造表示关系数据库结构和表达式的系统。它提供了一种直接表示关系数据库原始构造的系统,不加任何意见,这与 ORM 形成对比,ORM 提供了一种高级和抽象的使用模式,而 ORM 本身就是表达式语言应用用法的一个例子。

表达式语言是 SQLAlchemy 的核心组件之一。它允许程序员在 Python 代码中指定 SQL 语句并直接在更复杂的查询中使用它。表达式语言独立于后端,全面涵盖原始 SQL 的各个方面。它比 SQLAlchemy 中的任何其他组件都更接近原始 SQL。

表达式语言直接表示关系数据库的原始构造。由于 ORM 基于表达式语言,因此典型的 Python 数据库应用程序可能同时使用两者。应用程序可以单独使用表达式语言,但它必须定义自己的系统来将应用程序概念转换为单独的数据库查询。

表达式语言的语句将由 SQLAlchemy 引擎转换为相应的原始 SQL 查询。我们现在将学习如何创建引擎并在其帮助下执行各种 SQL 查询。