Kapitel 10. Datenschicht
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn ich mich nicht irre, war Data die komische Figur in der Serie.
Brent Spiner, Star Trek: The Next Generation
Vorschau
In diesem Kapitel wird endlich ein dauerhaftes Zuhause für die Daten unserer Website geschaffen, das die drei Ebenen miteinander verbindet. Es verwendet die relationale Datenbank SQLite und stellt die Datenbank-API von Python vor, die passenderweise DB-API genannt wird.In Kapitel 14 wird viel ausführlicher auf Datenbanken eingegangen, einschließlich des SQLAlchemy-Pakets und nichtrelationaler Datenbanken.
DB-API
Unter gibt es seit über 20 Jahren eine grundlegende Definition für eine relationale Datenbankschnittstelle namens DB-API:PEP 249. Von jedem, der einen Python-Treiber für eine relationale Datenbank schreibt, wird erwartet, dass er zumindest die DB-API unterstützt, obwohl auch andere Funktionen enthalten sein können.
Dies sind die wichtigsten DB-API-Funktionen:
-
Erstelle eine Verbindung
conn
zur Datenbank mitconnect()
. -
Erstelle einen Cursor
curs
mitconn.cursor()
. -
Führe einen SQL-String
stmt
mitcurs.execute(stmt)
aus.
Die Funktionen von execute...()
führen eine SQL-Anweisung stmt
String mit optionalen Parametern aus, die hier aufgelistet sind:
-
execute(stmt)
wenn keine Parameter vorhanden sind -
execute(stmt, params)
mit Parameternparams
in einer einzelnen Sequenz (Liste oder Tupel) ...
Get FastAPI now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.