发布: 2.0.36 当前发布 | 发布日期: 2024 年 10 月 15 日
SQLAlchemy 2.0 文档
- 上一节: 访问者和遍历实用程序
- 下一节: 使用元数据描述数据库
- 上一级: 主页
- 本页内容
模式定义语言¶
本节参考 SQLAlchemy 模式元数据,它是一个描述和检查数据库模式的综合系统。
SQLAlchemy 的查询和对象映射操作的核心由数据库元数据支持,数据库元数据由描述表和其他模式级对象的 Python 对象组成。这些对象是三种主要类型操作的核心 - 发出 CREATE 和 DROP 语句(称为DDL)、构建 SQL 查询以及表达有关数据库中已存在结构的信息。
数据库元数据可以通过显式命名各种组件及其属性来表达,使用 Table
、Column
、ForeignKey
和 Sequence
等结构,所有这些都从 sqlalchemy.schema
包中导入。它也可以由 SQLAlchemy 使用称为反射的过程生成,这意味着您从一个对象(如 Table
)开始,为它分配一个名称,然后指示 SQLAlchemy 从特定引擎源加载与该名称相关的所有附加信息。
SQLAlchemy 数据库元数据结构的一个关键特性是,它们的设计旨在以声明式风格使用,这与实际 DDL 非常相似。因此,对于那些在创建实际模式生成脚本方面有一定经验的人来说,它们最直观。
- 使用元数据描述数据库
- 反映数据库对象
- 列 INSERT/UPDATE 默认值
- 定义约束和索引
- 自定义 DDL
上一节: 访问者和遍历实用程序 下一节: 使用元数据描述数据库
© 版权 2007-2024,SQLAlchemy 作者和贡献者。
flambé! 龙和炼金术士图像设计由 Rotem Yaari 创建并慷慨捐赠。
使用 Sphinx 7.2.6 创建。最后生成文档时间: 2024 年 11 月 8 日星期五上午 8:41:19 EST