SQLAlchemy 2.0 Dokumentation
SQLAlchemy ORM
- ORM Schnellstart
- ORM Abgebildete Klassenkonfiguration
- Beziehungskonfiguration
- ORM Abfragehandbuch¶
- Verwendung der Sitzung
- Ereignisse und Interna
- ORM Erweiterungen
- ORM Beispiele
Projektversionen
- Vorheriges: Beziehungs-API
- Nächstes: Schreiben von SELECT-Anweisungen für ORM Mapped Classes
- Oben: Startseite
- Auf dieser Seite
ORM Abfragehandbuch¶
Dieser Abschnitt bietet einen Überblick über das Ausgeben von Abfragen mit dem SQLAlchemy ORM unter Verwendung des 2.0-Style.
Leser dieses Abschnitts sollten mit dem SQLAlchemy-Überblick im SQLAlchemy Unified Tutorial vertraut sein, und insbesondere erweitert der Großteil des Inhalts hier den Inhalt unter Verwenden von SELECT-Anweisungen.
Für Benutzer von SQLAlchemy 1.x
In der SQLAlchemy 2.x-Serie werden SQL SELECT-Anweisungen für das ORM mit demselben select()-Konstrukt konstruiert, das auch in Core verwendet wird, und das dann in Bezug auf eine Session über die Methode Session.execute() aufgerufen wird (wie es die Konstrukte update() und delete() jetzt für das Feature ORM-fähige INSERT-, UPDATE- und DELETE-Anweisungen tun). Das Legacy Query-Objekt, das dieselben Schritte wie ein „All-in-One“-Objekt ausführt, bleibt jedoch weiterhin als dünne Fassade über diesem neuen System verfügbar, um Anwendungen zu unterstützen, die auf der 1.x-Serie aufgebaut wurden, ohne dass ein vollständiger Austausch aller Abfragen erforderlich ist. Für Referenzen zu diesem Objekt siehe den Abschnitt Legacy Query API.
- Schreiben von SELECT-Anweisungen für ORM-zugeordnete Klassen
- ORM-Entitäten und Attribute auswählen
- ORM-Entitäten auswählen
- Mehrere ORM-Entitäten gleichzeitig auswählen
- Einzelne Attribute auswählen
- Gruppieren ausgewählter Attribute mit Bundles
- ORM-Aliase auswählen
- Abrufen von ORM-Ergebnissen aus textuellen Anweisungen
- Entitäten aus Unterabfragen auswählen
- Entitäten aus UNIONs und anderen Mengenoperationen auswählen
- Joins
- Einfache Beziehungs-Joins
- Mehrere Joins verketten
- Joins zu einer Zielentität
- Joins zu einem Ziel mit einer ON-Klausel
- Kombinieren von Beziehungen mit benutzerdefinierten ON-Kriterien
- Beziehung zum Verknüpfen zwischen aliasten Zielen verwenden
- Verknüpfen mit Unterabfragen
- Verknüpfen mit Unterabfragen entlang von Beziehungsrouten
- Unterabfragen, die auf mehrere Entitäten verweisen
- Die linkeste FROM-Klausel in einem Join festlegen
- Relationship WHERE-Operatoren
- ORM-Entitäten und Attribute auswählen
- Schreiben von SELECT-Anweisungen für Vererbungszuordnungen
- ORM-aktivierte INSERT-, UPDATE- und DELETE-Anweisungen
- Spaltenladeoptionen
- Techniken für das Laden von Beziehungen
- Zusammenfassung der Relationship Loading Styles
- Loader-Strategien zur Mapping-Zeit konfigurieren
- Relationship Loading mit Loader-Optionen
- Lazy Loading
- Joined Eager Loading
- Select IN Loading
- Subquery Eager Loading
- Welche Art von Loading verwenden?
- Polymorphic Eager Loading
- Wildcard Loading Strategies
- Explizite Joins/Statements in Eagerly Loaded Collections leiten
- Relationship Loader API
- ORM-API-Funktionen für Abfragen
- Legacy Query API
Die Designs von flambé! dem Drachen und Der Alchemist wurden von Rotem Yaari erstellt und großzügig gespendet.
Erstellt mit Sphinx 7.2.6. Dokumentation zuletzt generiert: Di 11 Mär 2025 14:40:17 EDT