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() Закрывает текущий сеанс, очищая все элементы и завершая любую текущую транзакцию |