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 |