Чтобы взаимодействовать с базой данных, нам нужно получить ее дескриптор. Объект сеанса - это дескриптор базы данных. Класс сеанса определяется с помощью 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() Закрывает текущий сеанс, очищая все элементы и завершая любую текущую транзакцию |