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 |