SQLAlchemy ORM - Создание сеанса
Чтобы взаимодействовать с базой данных, нам нужно получить ее дескриптор. Объект сеанса - это дескриптор базы данных. Класс сеанса определяется с помощью sessionmaker () - настраиваемого фабричного метода сеанса, который привязан к объекту движка, созданному ранее.
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)
Затем объект сеанса настраивается с использованием конструктора по умолчанию следующим образом:
session = Session()
Некоторые из часто требуемых методов класса сеанса перечислены ниже -
| Sr. No. | Метод и описание |
|---|---|
| 1 | begin() начинает транзакцию в этом сеансе |
| 2 | add() помещает объект в сеанс. Его состояние сохраняется в базе данных при следующей операции сброса. |
| 3 | add_all() добавляет в сессию коллекцию объектов |
| 4 | commit() очищает все элементы и все выполняющиеся транзакции |
| 5 | delete() отмечает транзакцию как удаленную |
| 6 | execute() выполняет выражение SQL |
| 7 | expire() помечает атрибуты экземпляра как устаревшие |
| 8 | flush() сбрасывает все изменения объекта в базу данных |
| 9 | invalidate() закрывает сеанс, используя аннулирование соединения |
| 10 | rollback() откатывает текущую транзакцию в процессе |
| 11 | close() Закрывает текущий сеанс, очищая все элементы и завершая любую текущую транзакцию |