首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SqlAlchemy 2.0 中文文档(六)

有关这些特定概念的更多文档可以在基本关系模式、使用 column_property 和限制哪些列使用列延迟加载中找到。...有关这些特定概念的更多文档可在基本关系模式、使用 column_property 和使用列推迟限制加载的列中找到。...,还可以使用PEP 593 Annotated 类型共享许多类的常见列选项;请参阅将多种类型配置映射到 Python 类型和将整个列声明映射到 Python 类型以获取有关这些 SQLAlchemy 2.0...自版本 2.0 起更改:声明式 API 现在可以容纳Column 对象以及使用混合时的任何形式的mapped_column() 构造,而无需使用declared_attr()。...版本 2.0 中的变化:声明式 API 现在可以接受 Column 对象以及任何形式的 mapped_column() 构造,当使用混合类时无需使用 declared_attr()。

13010

SqlAlchemy 2.0 中文文档(十六)

20/contents.html 编写继承映射的 SELECT 语句 原文:docs.sqlalchemy.org/en/20/orm/queryguide/inheritance.html 关于本文档...将加载选项应用于由 selectin_polymorphic 加载的子类 selectin_polymorphic() 发出的 SELECT 语句本身是 ORM 语句,因此我们还可以添加其他加载选项(例如文档中记录的那些位于...将加载选项应用于由 selectin_polymorphic 加载的子类 selectin_polymorphic() 发出的 SELECT 语句本身是 ORM 语句,因此我们还可以添加其他加载选项(例如文档中记录的关系加载技术...将加载器选项应用于由 selectin_polymorphic 加载的子类 由 selectin_polymorphic() 发出的 SELECT 语句本身是 ORM 语句,因此我们也可以添加其他加载器选项(例如文档中记录的那些位于

11210

SqlAlchemy 2.0 中文文档(五)

registry reg = registry() # declarative base class class Base(DeclarativeBase): registry = reg 在 2.0...当将 SQLAlchemy 声明性映射与其他类仪器化系统(如dataclasses和attrs)结合使用时,装饰器形式的映射很有用,尽管请注意,SQLAlchemy 2.0 现在也具有与声明性基类的 dataclasses...registry reg = registry() # declarative base class class Base(DeclarativeBase): registry = reg 从版本 2.0...使用装饰器形式的映射在将 SQLAlchemy 声明式映射与其他类的装配系统(如dataclasses和attrs)结合时很有用,但要注意,SQLAlchemy 2.0 现在也支持在声明式基类中与 dataclasses...使用声明式表的显式模式名称 如指定模式名称文档化的Table的模式名称应用于单个Table,使用Table.schema参数。

9410

SqlAlchemy 2.0 中文文档(二)

然而,还有更多的 ORM 特定功能可用;这些在 ORM 查询指南中有文档记录。...user_table.c["name", "fullname"])) SELECT user_account.name, user_account.fullname FROM user_account 2.0...CTE的文档字符串包含有关这些附加模式的详细信息。 在这两种情况下,子查询和 CTE 在 SQL 层面上都被命名为“匿名”名称。在 Python 代码中,我们根本不需要提供这些名称。...另请参阅 表值、表和列值函数、行和元组对象 - 在 PostgreSQL 文档中。 虽然许多数据库支持表值和其他特殊形式,但 PostgreSQL 往往是对这些功能需求最大的地方。...user_table.c["name", "fullname"])) SELECT user_account.name, user_account.fullname FROM user_account 版本 2.0

14110

SqlAlchemy 2.0 中文文档(十一)

处理大型集合 只写关系 创建和持久化新的只写集合 向现有集合添加新项目 查询项目 删除项目 批量插入新项目 项目的批量更新和删除 只写集合 - API 文档...下面的示例说明了本文档中使用的形式,这是一个完全使用 PEP 484 注释的声明性示例,其中 relationship() 构造还从 Mapped 注释中派生出目标类和集合类型,这是 SQLAlchemy...] = relationship(back_populates="child") __table_args__ = (UniqueConstraint("parent_id"),) 新版本 2.0...下面的示例说明了本文档中使用的形式,这是一个完全声明式的示例,使用PEP 484注解,其中relationship()构造还从Mapped注解中推断目标类和集合类型,这是 SQLAlchemy 声明式映射的最现代形式...] = relationship(back_populates="child") __table_args__ = (UniqueConstraint("parent_id"),) 新版本 2.0

8310

SqlAlchemy 2.0 中文文档(九)

使用polymorphic_abstract构建更深层次的层次结构 在 2.0 版本中新增。...请参阅编写用于继承映射的 SELECT 语句和单表继承映射的 SELECT 语句章节,了解有关继承加载技术的文档,包括在映射器配置时间和查询时间配置要查询的类。...使用polymorphic_abstract构建更深层次的层次结构 2.0 版本中新增。...请参阅 编写继承映射的 SELECT 语句 和 单一继承映射的 SELECT 语句 部分,了解有关继承加载技术的文档,包括在映射器配置时间和查询时间配置要查询的类。...请参阅编写继承映射的 SELECT 语句和单继承映射的 SELECT 语句章节,了解有关继承加载技术的文档,包括在映射器配置时间和查询时间配置要查询的类。

10810

SqlAlchemy 2.0 中文文档(三)

“rowcount” 被 ORM 工作单元 过程用于验证 UPDATE 或 DELETE 语句是否匹配了预期数量的行,并且也是 ORM 版本控制功能的重要组成部分,该功能在 配置版本计数器 中有文档说明...“rowcount” 被 ORM 工作单元 过程用于验证 UPDATE 或 DELETE 语句是否匹配预期的行数,并且还是 ORM 版本控制功能的关键,该功能在 配置版本计数器 中有文档记录。...1 RETURNING user_account.id, user_account.name 关于 UPDATE、DELETE 的进一步阅读 请参阅 UPDATE / DELETE 的 API 文档...先决条件部分 - 教程中 ORM 重点部分建立在本文档中的两个先前 ORM 中心部分的基础上: 使用 ORM 会话执行 - 介绍如何创建 ORM Session对象 使用 ORM 声明性表单定义表元数据...session True 上述行为,Session 接收了一个 User 对象,并沿着 User.addresses 关系找到了相关的 Address 对象,被称为 保存-更新级联,在 ORM 参考文档

11520
领券