- SQLAlchemy 教程
- SQLAlchemy - 主页
- SQLAlchemy - 简介
- SQLAlchemy 核心
- 表达语言
- 连接到数据库
- 创建表
- SQL 表达式
- 执行表达式
- 选择行
- 使用文本 SQL
- 使用别名
- 使用 UPDATE 表达式
- 使用 DELETE 表达式
- 使用多个表
- 使用多个表更新
- 按参数顺序更新
- 多表删除
- 使用连接
- 使用连词
- 使用函数
- 使用集合运算
- SQLAlchemy ORM
- 声明映射
- 创建会话
- 添加对象
- 使用查询
- 更新对象
- 应用过滤器
- 过滤器运算符
- 返回列表和标量
- 文本SQL
- 建立关系
- 使用相关对象
- 使用连接
- 常见关系运算符
- 急切加载
- 删除相关对象
- 多对多关系
- 方言
- SQLAlchemy 有用资源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用的资源
- SQLAlchemy - 讨论
SQLAlchemy ORM - 创建会话
为了与数据库交互,我们需要获取它的句柄。会话对象是数据库的句柄。Session 类是使用 sessionmaker() 定义的 - 一个可配置的会话工厂方法,它绑定到之前创建的引擎对象。
from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind = engine)
然后使用其默认构造函数设置会话对象,如下所示 -
session = Session()
下面列出了会话类的一些经常需要的方法 -
先生。 | 方法及说明 |
---|---|
1 | 开始() 在此会话上开始事务 |
2 | 添加() 在会话中放置一个对象。其状态在下一次刷新操作时保留在数据库中 |
3 | 全部添加() 将对象集合添加到会话中 |
4 | 犯罪() 刷新所有项目和任何正在进行的交易 |
5 | 删除() 将交易标记为已删除 |
6 | 执行() 执行 SQL 表达式 |
7 | 到期() 将实例的属性标记为已过时 |
8 | 冲洗() 将所有对象更改刷新到数据库 |
9 | 无效() 使用连接失效关闭会话 |
10 | 回滚() 回滚当前正在进行的事务 |
11 | 关闭() 通过清除所有项目并结束任何正在进行的事务来关闭当前会话 |