最新 最热

SqlAlchemy 2.0 中文文档(十五)

这是一种非常特殊的情况,其中 relationship()必须执行一个 INSERT 和一个第二个 UPDATE,以正确填充一行(反之亦然,为了删除而执行一个 UPDATE 和 DELETE,而不违反外键约束)。这两种用例是:...

2024-06-26
1

SqlAlchemy 2.0 中文文档(十四)

relationship() 函数定义了两个类之间的链接。当链接定义了一对多或多对多的关系时,在加载和操作对象时,它被表示为 Python 集合。本节介绍了有关集合配置和技术的其他信息。...

2024-06-26
1

SqlAlchemy 2.0 中文文档(十三)

relationship()的默认行为是根据配置的 加载策略 完全将集合内容加载到内存中,该加载策略控制何时以及如何从数据库加载这些内容。 相关集合可能不仅在访问时加载到内存中,或者急切地加载,而且在集合本身发生变化时以及...

2024-06-26
1

SqlAlchemy 2.0 中文文档(十二)

邻接列表模式是一种常见的关系模式,其中表包含对自身的外键引用,换句话说是自引用关系。这是在平面表中表示层次数据的最常见方法。其他方法包括嵌套集,有时称为“修改的先序”,以及材料路径。尽管在 SQL 查询中评估其流...

2024-06-26
1

SqlAlchemy 2.0 中文文档(十一)

本节描述了relationship()函数及其用法的深入讨论。关于关系的介绍,请从使用 ORM 相关对象开始,参阅 SQLAlchemy 统一教程。

2024-06-26
1

SqlAlchemy 2.0 中文文档(十)

映射器可以构造与任意关系单元(称为 selectables)相对应的类,除了普通表之外。例如,join() 函数创建了一个包含多个表的可选择单元,具有自己的复合主键,可以与 Table 相同的方式映射:...

2024-06-26
1

SqlAlchemy 2.0 中文文档(九)

当映射器配置在继承关系中时,SQLAlchemy 有能力以多态方式加载元素,这意味着单个查询可以返回多种类型的对象。

2024-06-26
1

SqlAlchemy 2.0 中文文档(八)

将相对简单的 SQL 表达式链接到类的最简单和最灵活的方法是使用所谓的“混合属性”,在 混合属性 部分中描述。混合提供了一个同时在 Python 级别和 SQL 表达式级别工作的表达式。例如,我们将一个类 User,其中包含属性 fi...

2024-06-26
1

SqlAlchemy 2.0 中文文档(七)

SQLAlchemy 从 2.0 版本开始具有“本地数据类”集成,在带注释的声明表映射中,可以通过向映射类添加单个 mixin 或装饰器将其转换为 Python dataclass。

2024-06-26
1

SqlAlchemy 2.0 中文文档(六)

映射类基本组件一节讨论了Mapper构造的一般配置元素,它是定义特定用户定义类如何映射到数据库表或其他 SQL 构造的结构。以下各节描述了关于声明式系统如何构建 Mapper 的具体细节。...

2024-06-26
1