Bibliothek

Es gibt eine breite Palette an Dokumentationen, sowohl offizielle als auch inoffizielle, für SQLAlchemy. Das Folgende ist ein Leitfaden zu einigen der besten verfügbaren Informationen.

Referenzdokumentation

Die Referenzdokumentation von SQLAlchemy ist bei weitem der wichtigste Ort sowohl für den neuen Benutzer als auch für den erfahrenen Alchemisten. Die Referenzdokumentation stellt eine fortlaufende Anstrengung dar, die mit dem SQLAlchemy-Projekt selbst konkurriert, und entwickelt sich ständig weiter, um immer vollständiger und navigierbarer zu werden. Die neuesten Versionen der Dokumentation sind die aktuellsten und genauesten; Funktionen und Verhaltensweisen, die erst in neueren Versionen eingeführt wurden, sollten immer beachtet werden.

Vorträge und Tutorials

Eine Vielzahl von Vorträgen und Tutorials, sowohl von SQLAlchemy-Erstellern als auch von Benutzern, wurden auf vielen Konferenzen weltweit gehalten. Hier ist eine Auswahl.

    SQLAlchemy 2.0 - The One-Point-Four-Ening 2021 - Python Web Conf 2021
    Autor: Mike Bayer

    Dies ist die neueste Version des "Erste Schritte"-Tutorials, das SQLAlchemy aus der Perspektive der neuen 2.0-Serie präsentiert.

    SQLAlchemy 2.0 - Aufgenommen am 10. November 2021
    Autoren: Michael Kennedy und Mike Bayer

    Ein zweites Interview mit Mike Bayer in der Reihe Talk Python to me Podcast; diese Episode gibt einen Vorgeschmack auf einige der Höhepunkte von SQLAlchemy 2.0.

    Einführung in SQLAlchemy - präsentiert auf vielen PyCon- und anderen Konferenzen
    Autor: Mike Bayer

    Dieses Tutorial ist das eher "klassische" Tutorial, das ein schnelles, aber auf Anfänger ausgerichtetes Tutorial darüber präsentiert, worum es bei SQLAlchemy geht. Obwohl sich das Tutorial im Laufe der Jahre weiterentwickelt hat und zu diesem Zeitpunkt ziemlich fixiert ist; siehe das neuere "2.0"-Tutorial für die neueste Version, die etwas substanzieller verändert wurde.

    SQLAlchemy und Datenzugriff in Python - Aufgenommen am 9. April 2015
    Autoren: Michael Kennedy und Mike Bayer

    Ein Interview mit Mike Bayer in der Reihe Talk Python to me Podcast. Diskutiert die Geschichte des Projekts und wie es sich im Laufe der Zeit entwickelt hat.

    Die App erstellen - Präsentiert auf der PyCon Nordamerika, 2014
    Autor: Mike Bayer

    In diesem Vortrag werden wir eine einfache Webanwendung mit SQLAlchemy illustrieren und den Entwicklungsstil vorstellen, auf den SQLAlchemy am besten ausgerichtet ist, den sogenannten "fundamentalen" Stil, der die Entwicklung und Wartung benutzerdefinierter Konventionen ermöglicht, die dann den Bedürfnissen der Modelldeklarationen und Anwendungsfallimplementierungen dienen.

    Die SQLAlchemy-Sitzung - Im Detail - Präsentiert auf der PyCon Kanada, 2012
    Autor: Mike Bayer

    Eine detaillierte Durchsicht der SQLAlchemy-Sitzung, die die Begründung für ihre Existenz, ihre treibenden Philosophien und schließlich eine Durchsicht des Sitzungslebenszyklus anhand eines animierten Diagramms beschreibt. Wir werden behandeln, wie die relationale Datenbank auf Datenbankzeilen innerhalb einer Transaktion verweist und wie sich die Sitzung im Laufe der Jahre eine enge, proxy-basierte Integration mit diesem Lebenszyklus entwickelt hat.

    Handcodierte Anwendungen mit SQLAlchemy - Präsentiert auf der PyCon US, 2012
    Autor: Mike Bayer

    Dieser Vortrag beschreibt, warum SQLAlchemy schon immer als "Toolkit" bezeichnet wurde, und beschreibt die Denkweise der Softwarekonstruktion, für die SQLAlchemy entwickelt wurde. Der Vortrag bezeichnet dies als den "handcodierten" Ansatz und legt Wert auf vom Benutzer erstellte Muster und Konventionen sowie auf die explizite Darstellung relationaler Strukturen. Dieser Vortrag beschreibt, wie SQLAlchemy dem folgt, was als das Komplementaritätsprinzip der Automatisierung bezeichnet wird (nicht zu verwechseln mit dem gebräuchlicheren Physikbegriff), wodurch die Arbeit der Bibliothek als eine Reihe transparenter Automatisierungswerkzeuge dargestellt wird, anstatt als eine undurchsichtige Wand, die die Details verbirgt.

    Einführung in SQLAlchemy Core - Präsentiert auf der PyCon Nordamerika, 2014
    Autor: Jason Meyers

    Dieser Vortrag bietet eine breite Einführung in die SQLAlchemy Core-Bibliothek. Er richtet sich an jemanden, der neu bei SQLAlchemy Core ist und Erfahrung mit anderen Datenbanktechnologien wie Django oder SQLAlchemy ORM hat. Wir werden die Unterschiede zwischen den domänenzentrierten Modellen dieser Tools im Vergleich zum schemazentrierten Modell behandeln und wie wir diese nutzen können, um mit gängigen und ungewöhnlichen Datenquellen umzugehen.

    Sinnvolle Schema-Migrationen mit Alembic und SQLAlchemy - Präsentiert auf der PyCon Nordamerika, 2014
    Autor: Selena Deckelmann

    Die Arbeit mit Entwicklern an Schema-Migrationen ist eine ständige Herausforderung für DBAs und Entwickler. Entwickler bevorzugen oft ein "Set it and forget it"-Tool. Dieser Vortrag diskutiert die Strategien, die verwendet werden, um von einem reinen SQL- und Shell-Migrationssystem zur Verwendung von SQLAlchemy und Alembic für maximale Zufriedenheit von DBAs und Entwicklern überzugehen.

    SQLAlchemys relationale Stärke flexibel nutzen - Präsentiert auf der PyCon US, 2012
    Autor: Brandon Rhodes

    Zu oft nutzen Programmierer ORMs, um sich vor ihrer Datenbank zu verstecken und zu vermeiden, zu lernen, wie sie funktioniert. Stattdessen ermutige ich Programmierer, ein wenig SQL zu lernen und sich mit den Problemen vertraut zu machen, für die Datenbankabfragen gut geeignet sind. In diesem Vortrag umreiße ich die Grundlagen der Verwendung von SQLAlchemy zur Erstellung effizienter Abfragen und zur Vermeidung mehrerer gängiger Datenbankabfrage-Anti-Muster.

    SQLAlchemy - Eine architektonische Retrospektive - Präsentiert auf der PyGotham 2011
    Autor: Mike Bayer

    Dieser Vortrag geht einige Höhepunkte des internen Designs und der Methodik von SQLAlchemy durch, basierend auf dem (jetzt veröffentlichten) Kapitel für das Buch "Architecture of Open Source Applications". Wir werden ein wenig SQLAlchemy-Philosophie, einen Überblick über Core und dann eine 500-Fuß-Ansicht darauf haben, wie der ORM Dinge tut, mit vielen schön aussehenden Diagrammen.

    Python SQLAlchemy Tutorial - auf der Python Central Website
    Autor: Xiaonuo Gantan

    Eine Reihe von anfängerorientierten SQLAlchemy-Tutorials, die eine breite Palette grundlegender Themen abdecken. Obwohl viele der Informationen aus der Hauptdokumentation stammen, ist das Tempo langsamer und es gibt auch Details aus anderen Quellen, einschließlich Leistungstipps, Vergleiche mit anderen ORMs und Designphilosophien. Eine sehr gute Leistung von Autor Xiaonuo Gantan.

    SQLAlchemy Tutorial - auf der Zetcode Tutorial-Website
    Autor: Jan Bodnar

    Dies ist ein Tutorial im "Nussknacker"-Stil, das die wichtigsten Bereiche von SQLAlchemy mit einfachen Beispielen schnell vorstellt und rohes SQL, Schemakonzepte, die SQL Expression Language und den ORM, einschließlich Abfragen und Beziehungen, abdeckt.

    SQLAlchemy + URL Dispatch Wiki-Tutorial - Teil der Pylons-Dokumentation
    Autor: Chris McDonough

    Dies ist das offizielle Tutorial für die SQLAlchemy-Integration innerhalb des Pyramid Web Frameworks. Die grundlegenden Schritte zur Integration von SQLAlchemy in eine traditionelle Webanwendung sind hier dargelegt und entsprechen größtenteils den Richtlinien, auf die in der SQLAlchemy-Dokumentation verwiesen wird.

Architekturdokumentation

Ein SQLAlchemy-Kapitel wurde für das Buch The Architecture of Open Source Applications im Jahr 2011 geschrieben. Dieses Kapitel enthält eine eingehende Einführung in die Schlüsselkonzepte hinter den Core- und ORM-Komponenten von SQLAlchemy.

SQLAlchemy zitieren

Bitte zitieren Sie SQLAlchemy, wenn Sie es in Ihrer Forschung verwenden. Sie können das Kapitel von SQLAlchemy bei Architecture of Open Source Applications zitieren, wie im vorherigen Abschnitt vorgestellt.

  • Michael Bayer. SQLAlchemy. In Amy Brown und Greg Wilson, Herausgeber, The Architecture of Open Source Applications Volume II: Structure, Scale, and a Few More Fearless Hacks 2012 http://aosabook.org
Hier ist ein Beispiel für einen BibTeX-Eintrag
@incollection{sqlalchemy,
  place={Mountain View},
  title={SQLAlchemy},
  booktitle={The Architecture of Open Source Applications Volume II: Structure, Scale, and a Few More Fearless Hacks},
  publisher={aosabook.org},
  url="http://aosabook.org/en/sqlalchemy.html",
  author={Bayer, Michael},
  editor={Brown, Amy and Wilson, Greg},
  year={2012}
}