SQLAlchemy ORM - tworzenie sesji

Aby móc współdziałać z bazą danych, musimy uzyskać jej uchwyt. Obiekt sesji jest uchwytem do bazy danych. Klasa sesji jest definiowana za pomocą sessionmaker () - konfigurowalnej metody fabryki sesji, która jest powiązana z utworzonym wcześniej obiektem silnika.

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

Obiekt sesji jest następnie konfigurowany przy użyciu jego domyślnego konstruktora w następujący sposób -

session = Session()

Poniżej wymieniono niektóre z często wymaganych metod klas sesji -

Sr.No. Metoda i opis
1

begin()

rozpoczyna transakcję w tej sesji

2

add()

umieszcza obiekt w sesji. Jego stan jest utrwalany w bazie danych podczas następnej operacji opróżniania

3

add_all()

dodaje kolekcję obiektów do sesji

4

commit()

opróżnia wszystkie elementy i wszystkie trwające transakcje

5

delete()

oznacza transakcję jako usuniętą

6

execute()

wykonuje wyrażenie SQL

7

expire()

oznacza atrybuty instancji jako nieaktualne

8

flush()

opróżnia wszystkie zmiany obiektów do bazy danych

9

invalidate()

zamyka sesję za pomocą unieważnienia połączenia

10

rollback()

wycofuje bieżącą transakcję w toku

11

close()

Zamyka bieżącą sesję, usuwając wszystkie pozycje i kończąc transakcję w toku