- SQLAlchemy 教程
- SQLAlchemy - 主页
- SQLAlchemy - 简介
- SQLAlchemy 核心
- 表达语言
- 连接到数据库
- 创建表
- SQL 表达式
- 执行表达式
- 选择行
- 使用文本 SQL
- 使用别名
- 使用 UPDATE 表达式
- 使用 DELETE 表达式
- 使用多个表
- 使用多个表更新
- 按参数顺序更新
- 多表删除
- 使用连接
- 使用连词
- 使用函数
- 使用集合运算
- SQLAlchemy ORM
- 声明映射
- 创建会话
- 添加对象
- 使用查询
- 更新对象
- 应用过滤器
- 过滤器运算符
- 返回列表和标量
- 文本SQL
- 建立关系
- 使用相关对象
- 使用连接
- 常见关系运算符
- 急切加载
- 删除相关对象
- 多对多关系
- 方言
- SQLAlchemy 有用资源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用的资源
- SQLAlchemy - 讨论
SQLAlchemy 核心 – 表达式语言
SQLAlchemy核心包括SQL渲染引擎、DBAPI集成、事务集成和模式描述服务。SQLAlchemy 核心使用 SQL 表达式语言,提供以模式为中心的使用范例,而 SQLAlchemy ORM 是以域为中心的使用模式。
SQL 表达式语言提供了一个使用 Python 结构表示关系数据库结构和表达式的系统。它提出了一种直接表示关系数据库的原始结构而无需意见的系统,这与ORM形成鲜明对比,ORM提供了高层次和抽象的使用模式,它本身就是表达语言应用的一个例子。
表达式语言是 SQLAlchemy 的核心组件之一。它允许程序员在Python代码中指定SQL语句并直接在更复杂的查询中使用它。表达式语言独立于后端,全面涵盖原始 SQL 的各个方面。它比 SQLAlchemy 中的任何其他组件更接近原始 SQL。
表达式语言直接表示关系数据库的原始结构。由于 ORM 基于表达式语言,因此典型的 Python 数据库应用程序可能会重叠使用两者。应用程序可以单独使用表达式语言,尽管它必须定义自己的系统来将应用程序概念转换为单独的数据库查询。
表达式语言的语句将被 SQLAlchemy 引擎翻译成相应的原始 SQL 查询。我们现在将学习如何创建引擎并在其帮助下执行各种 SQL 查询。