Sqlalchemy 简明教程

SQLAlchemy ORM - Creating Session

为了与数据库进行交互,我们需要获得其句柄。会话对象是数据库的句柄。使用 sessionmaker() 定义会话类 - 一个可配置的会话工厂方法,它绑定到前面创建的引擎对象。

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)

然后使用其默认构造函数设置会话对象,如下所示 −

session = Session()

下面列出会话类的一些经常需要的方法 −

Sr.No.

Method & Description

1

begin() 在此会话上开始事务

2

add() 在会话中放置一个对象。它的状态将在下一次刷新操作中保存在数据库中

3

add_all() 向会话添加对象集合

4

commit() 刷新所有项以及正在进行的事务

5

delete() 将事务标记为已删除

6

execute() executes a SQL expression

7

expire() 将实例的属性标记为已过期

8

flush() 将所有对象改动刷新到数据库

9

invalidate() 使用连接失效来关闭会话

10

rollback() 回滚当前正在进行的事务

11

close() 通过清除所有项并结束正在进行的事务来关闭当前会话