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 |