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
@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}
}