Sqlalchemy 简明教程

SQLAlchemy Core – Expression Language

SQLAlchemy 核心包括 SQL rendering engine, DBAPI integration, transaction integrationschema description services 。SQLAlchemy 核心使用 SQL 表达式语言,提供 schema-centric usage 范式,而 SQLAlchemy ORM 则是 domain-centric mode of usage

SQL 表达式语言呈现了一个使用 Python 构造来表示关系数据库结构和表达式的系统。它呈现了一个系统来直接表示关系数据库的原始构造,这不同于 ORM,ORM 呈现了一个高级的、抽象化的用法模式,它本身就是对表达式语言应用用法的示例。

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

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

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