- SQLAlchemy 教程
- SQLAlchemy - 首頁
- SQLAlchemy - 簡介
- SQLAlchemy Core
- 表示式語言
- 連線資料庫
- 建立表
- SQL 表示式
- 執行表示式
- 選擇行
- 使用文字 SQL
- 使用別名
- 使用 UPDATE 表示式
- 使用 DELETE 表示式
- 使用多個表
- 使用多表更新
- 引數有序更新
- 多表刪除
- 使用連線
- 使用連線詞
- 使用函式
- 使用集合操作
- SQLAlchemy ORM
- 宣告對映
- 建立 Session
- 新增物件
- 使用 Query
- 更新物件
- 應用過濾器
- 過濾器運算子
- 返回列表和標量
- 文字 SQL
- 構建關係
- 處理相關物件
- 處理連線
- 常見關係運算子
- 急切載入
- 刪除相關物件
- 多對多關係
- 方言
- SQLAlchemy 有用資源
- SQLAlchemy - 快速指南
- SQLAlchemy - 有用資源
- SQLAlchemy - 討論
SQLAlchemy ORM - 建立 Session
為了與資料庫互動,我們需要獲取它的控制代碼。Session 物件是資料庫的控制代碼。Session 類使用 sessionmaker() 定義 - 一個可配置的 Session 工廠方法,它繫結到前面建立的 engine 物件。
from sqlalchemy.orm import sessionmaker Session = sessionmaker(bind = engine)
然後使用其預設建構函式如下設定 Session 物件:
session = Session()
下面列出了一些常用的 Session 類方法:
| 序號 | 方法及描述 |
|---|---|
| 1 | begin() 在此 Session 上開始一個事務 |
| 2 | add() 將物件放入 Session 中。在下次 flush 操作時,其狀態將持久化到資料庫中 |
| 3 | add_all() 將物件集合新增到 Session 中 |
| 4 | commit() 重新整理所有專案和任何正在進行的事務 |
| 5 | delete() 將事務標記為已刪除 |
| 6 | execute() 執行 SQL 表示式 |
| 7 | expire() 將例項的屬性標記為已過期 |
| 8 | flush() 將所有物件更改重新整理到資料庫 |
| 9 | invalidate() 使用連線失效關閉 Session |
| 10 | rollback() 回滾當前正在進行的事務 |
| 11 | close() 透過清除所有專案並結束任何正在進行的事務來關閉當前 Session |
廣告