SQLAlchemy ORM - Sitzung erstellen

Um mit der Datenbank zu interagieren, müssen wir ihr Handle erhalten. Ein Sitzungsobjekt ist das Handle für die Datenbank. Die Sitzungsklasse wird mit sessionmaker () definiert - einer konfigurierbaren Session Factory-Methode, die an das zuvor erstellte Engine-Objekt gebunden ist.

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

Das Sitzungsobjekt wird dann mit seinem Standardkonstruktor wie folgt eingerichtet:

session = Session()

Einige der häufig benötigten Methoden der Sitzungsklasse sind unten aufgeführt -

Sr.Nr. Methode & Beschreibung
1

begin()

Startet eine Transaktion in dieser Sitzung

2

add()

Platziert ein Objekt in der Sitzung. Sein Status bleibt beim nächsten Spülvorgang in der Datenbank erhalten

3

add_all()

Fügt der Sitzung eine Sammlung von Objekten hinzu

4

commit()

Leert alle Elemente und alle laufenden Transaktionen

5

delete()

markiert eine Transaktion als gelöscht

6

execute()

führt einen SQL-Ausdruck aus

7

expire()

markiert Attribute einer Instanz als veraltet

8

flush()

Leert alle Objektänderungen in die Datenbank

9

invalidate()

Schließt die Sitzung mit der Ungültigmachung der Verbindung

10

rollback()

setzt die aktuell laufende Transaktion zurück

11

close()

Schließt die aktuelle Sitzung, indem alle Elemente gelöscht und alle laufenden Transaktionen beendet werden