SqlAlchemy 2.0 中文文档

概述

SQLAlchemy Unified Tutorial

建立连接 - Engine

处理事务和 DBAPI

处理数据库元数据

处理数据

使用插入语句

使用 SELECT 语句

使用 UPDATE 和 DELETE 语句

使用 ORM 进行数据操作

处理 ORM 相关对象

进一步阅读

SQLAlchemy ORM

ORM 快速入门

ORM 映射类配置

ORM 映射类概述

使用声明性的映射类

声明性映射样式

使用声明性进行表格配置

声明式的 Mapper 配置

使用混合类组合映射层次结构

与 dataclasses 和 attrs 集成

SQL 表达式作为映射属性

更改属性行为

复合列类型

映射类继承层次结构

非传统映射

配置版本计数器

类映射 API

SQL 表达式映射

映射表列

关系配置

基本关系模式

邻接列表关系

配置关系连接

处理大型集合

集合自定义和 API 详情

特殊的关系持久性模式

使用遗留的 ‘backref’ 关系参数

关系 API

ORM 查询指南

为 ORM 映射类编写 SELECT 语句

编写继承映射的 SELECT 语句

ORM-启用的 INSERT、UPDATE 和 DELETE 语句

列加载选项

关系加载技术

用于查询的 ORM API 功能

传统查询 API

使用会话

会话基础

状态管理

级联

事务和连接管理

附加持久化技术

上下文/线程本地会话

使用事件跟踪查询、对象和会话更改

Session API

事件和内部

ORM 事件

ORM 内部

ORM 异常

ORM 扩展

异步 I/O(asyncio)

关联代理

Automap

烘焙查询

声明式扩展

Mypy / Pep-484 对 ORM 映射的支持

突变跟踪

排序列表

水平分片

混合属性

Indexable

替代类仪器化

ORM 示例

SQLAlchemy 核心

SQL 语句和表达式 API

列元素和表达式

运算符参考

SELECT 及相关构造

插入,更新,删除

SQL 和通用函数

自定义 SQL 构造和编译扩展

表达式序列化器扩展

SQL 表达语言基础构造

访问者和遍历实用程序

模式定义语言

描述数据库与元数据

反射数据库对象

列的插入/更新默认值

定义约束和索引

自定义 DDL

SQL 数据类型对象

类型层次结构

自定义类型

基本类型 API

引擎和连接使用

引擎配置

使用引擎和连接

连接池

核心事件

核心 API 基础

事件

运行时检查 API

核心异常

核心内部

方言

PostgreSQL

MySQL 和 MariaDB

SQLite

Oracle

Microsoft SQL Server

常见问题

安装

连接 / 引擎

元数据 / 模式

SQL 表达式

ORM 配置

性能

会话 / 查询

第三方集成问题

错误消息

变更和迁移

SQLAlchemy 2.0 - 主要迁移指南

SQLAlchemy 2.0 有哪些新功能?

2.0 更新日志

1.4 更新日志

1.3 更新日志

1.2 更新日志

1.1 更改日志

1.0 变更日志

0.9 变更日志

0.8 更新日志

0.7 更新日志

0.6 变更日志

0.5 变更日志

0.4 变更日志

0.3 变更日志

0.2 更新日志

0.1 更新日志

SQLAlchemy 1.4 有什么新特性?

SQLAlchemy 1.3 有什么新功能?

SQLAlchemy 1.2 中的新内容是什么?

What’s New in SQLAlchemy 1.1?

SQLAlchemy 1.0 中的新功能?

SQLAlchemy 0.9 中的新功能是什么?

SQLAlchemy 0.8 中的新功能是什么?

SQLAlchemy 0.7 中的新功能?

SQLAlchemy 0.6 中的新功能是什么?

SQLAlchemy 0.5 中有什么新功能?

SQLAlchemy 0.4 有什么新东西?