SQLAlchemy 常用类思维导图
SQLAlchemy 常用类思维导图
SQLAlchemy
│
├── create_engine
│ ├── 创建数据库引擎
│ └── 连接数据库
│
├── declarative_base
│ ├── 生成基类
│ └── 定义ORM模型类
│
├── Column
│ ├── 定义表的列
│ └── 指定列属性
│
├── 数据类型
│ ├── Integer
│ ├── String
│ ├── Date
│ └── ForeignKey
│
├── Table
│ ├── 定义表结构
│ └── 创建表
│
├── MetaData
│ ├── 存储表结构和约束
│ └── 管理元数据
│
├── Session
│ ├── 管理会话
│ └── 执行数据库操作
│
└── relationship
└── 定义模型间关系
说明
create_engine
- 作用:创建数据库引擎,用于连接到数据库。
- 关联:是整个 SQLAlchemy 操作的基础,连接到数据库后,才能进行后续的操作。
declarative_base
- 作用:生成一个基类,用于定义 ORM 模型类。
- 关联:继承自这个基类的模型类,其表结构和字段定义都与数据库表相关联。
Column
- 作用:定义表的列。
- 关联:用于指定表的字段及其属性,是表结构定义的重要组成部分。
数据类型
- 作用:定义列的数据类型。
- 关联:与
Column
结合使用,指定列的具体数据类型和约束。
Table
- 作用:定义表结构。
- 关联:可以手动定义或通过 ORM 模型类自动生成,是创建表的核心组件。
MetaData
- 作用:存储表结构、约束等元数据。
- 关联:用于创建表和管理数据库 schema,是表结构的集中管理器。
Session
- 作用:管理数据库会话,用于执行数据库操作。
- 关联:通过会话对象可以执行插入、更新、删除和查询等操作。
relationship
- 作用:定义模型类之间的关系。
- 关联:用于处理表之间的关联,使得模型类之间可以方便地进行数据查询和操作。
通过这个思维导图,你可以更清晰地理解 SQLAlchemy 中常用类的逻辑关联关系,从而更好地学习和应用 SQLAlchemy。