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 mit connect().

  • Erstelle einen Cursor curs mit conn.cursor().

  • Führe einen SQL-String stmt mit curs.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 Parametern params 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.