Kapitel 2. Arbeiten mit Daten über SQLAlchemy Core

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Jetzt, da wir Tabellen in unserer Datenbank haben, können wir mit den Daten in diesen Tabellen arbeiten. Wir werden uns ansehen, wie man Daten einfügt, abruft und löscht, und anschließend lernen, wie wir unsere Daten sortieren, gruppieren und Beziehungen nutzen können. Wir werden die SQL Expression Language (SEL) von SQLAlchemy Core verwenden. Für die Beispiele in diesem Kapitel werden wir weiterhin die Tabellen verwenden, die wir in Kapitel 1 erstellt haben. Zunächst lernen wir, wie man Daten einfügt.

Daten einfügen

Zuerst bauen wir eine insert Anweisung, um meine Lieblingssorte von Keksen (Chocolate Chip) in die cookies Tabelle einzutragen. Dazu können wir die Methode insert() für die Tabelle cookies Tabelle auf und verwenden dann die Anweisung values() mit Schlüsselwortargumenten für jede Spalte, die wir mit Daten füllen wollen. Beispiel 2-1 macht genau das.

Beispiel 2-1. Einzelne Einfügung als Methode
ins = cookies.insert().values(
    cookie_name="chocolate chip",
    cookie_recipe_url="http://some.aweso.me/cookie/recipe.html",
    cookie_sku="CC01",
    quantity="12",
    unit_cost="0.50"
)
print(str(ins))

In Beispiel 2-1 zeigt uns print(str(ins)) die eigentliche SQL-Anweisung, die ausgeführt wird:

INSERT INTO cookies
    (cookie_name, cookie_recipe_url, cookie_sku, quantity, unit_cost)
VALUES
    (:cookie_name

Get Essential SQLAlchemy, 2. Auflage 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.