Bewertung:

Das Buch wird allgemein für seine klare, leicht zugängliche Einführung in SQLAlchemy geschätzt, die es für Anfänger und Umsteiger von anderen Programmierumgebungen geeignet macht. Es wird jedoch kritisiert, dass es zu grundlegend ist, fortgeschrittene Themen nicht vertieft und angesichts seines begrenzten Inhalts zu teuer ist.
Vorteile:⬤ Klarer und unkomplizierter Schreibstil.
⬤ Gute Einführung für Anfänger in SQLAlchemy.
⬤ Behandelt sowohl Core- als auch ORM-Aspekte.
⬤ Hilfreich, um schnell in die Datenbankarbeit mit Python einzusteigen.
⬤ Generell leicht verständlich mit praktischen Beispielen.
⬤ Mangelnde Tiefe und unzureichende Abdeckung fortgeschrittener Themen.
⬤ Einige Fehler in den Beispielen und unklare Anweisungen (z.B. bezüglich Unittests).
⬤ Für Umfang und Inhalt überteuert (~180 Seiten).
⬤ Eingeschränkte Anwendbarkeit auf komplexere Datenbanken wie SQL Server im Vergleich zu SQLite-Beispielen.
(basierend auf 14 Leserbewertungen)
Essential Sqlalchemy: Mapping Python to Databases
Tauchen Sie ein in SQLAlchemy, die beliebte Open-Source-Codebibliothek, die Python-Programmierern die Arbeit mit relationalen Datenbanken wie Oracle, MySQL, PostgresSQL und SQLite erleichtert. Anhand von Beispielen aus der Praxis zeigt Ihnen dieses Handbuch, wie Sie mit SQLAlchemy eine einfache Datenbankanwendung erstellen und wie Sie sich mit denselben Metadaten gleichzeitig mit mehreren Datenbanken verbinden können.
SQL ist eine mächtige Sprache zur Abfrage und Bearbeitung von Daten, aber es ist schwierig, sie in Ihre Anwendung zu integrieren. SQLAlchemy hilft Ihnen, Python-Objekte auf Datenbanktabellen abzubilden, ohne Ihren bestehenden Python-Code wesentlich zu ändern. Wenn Sie ein fortgeschrittener Python-Entwickler mit Kenntnissen der grundlegenden SQL-Syntax und der relationalen Theorie sind, dient dieses Buch sowohl als Lernwerkzeug als auch als praktische Referenz.
Essential SQLAlchemy umfasst mehrere Abschnitte:
⬤ SQLAlchemy Core: Bieten Sie Ihren Anwendungen mit der SQL Expression Language Datenbankdienste auf pythonische Weise an.
⬤ SQLAlchemy ORM: Verwenden Sie den objektrelationalen Mapper, um Datenbankschemata und -operationen an Datenobjekte in Ihrer Anwendung zu binden.
⬤ Alembic: Verwenden Sie dieses leichtgewichtige Datenbankmigrationswerkzeug, um Änderungen an der Datenbank zu verarbeiten, wenn sich Ihre Anwendung weiterentwickelt.
⬤ Kochbuch: Lernen Sie, wie Sie SQLAlchemy mit Web-Frameworks wie Flask und Bibliotheken wie SQLAcodegen verwenden.