LoslegenKostenlos loslegen

Mehrere Datensätze auf einmal einfügen

Zeit, das Einfügen mehrerer Datensätze auf einmal zu üben!

Wie Jason dir im Video gezeigt hat, verwendest du beim Einfügen mehrerer Datensätze nicht die Methode .values(). Stattdessen erstellst du zuerst eine Liste von Dictionaries, die die einzufügenden Daten repräsentiert; die Keys sind die Spaltennamen. In der Methode .execute() kannst du diese Liste von Dictionaries mit einer insert-Anweisung kombinieren, die dann alle Datensätze aus deiner Liste von Dictionaries einfügt.

Diese Übung ist Teil des Kurses

Einführung in Datenbanken mit Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Liste von Dictionaries namens values_list mit zwei Dictionaries. Im ersten Dictionary setze name auf 'Anna', count auf 1, amount auf 1000.00 und valid auf True. Im zweiten Dictionary der Liste setze name auf 'Taylor', count auf 1, amount auf 750.00 und valid auf False.
  • Erstelle eine insert-Anweisung für die Tabelle data für ein Mehrfacheinfügen und speichere sie als stmt.
  • Führe stmt mit der values_list über connection aus und speichere die results. Achte darauf, dass values_list das zweite Argument von .execute() ist.
  • Gib die rowcount der results aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Build a list of dictionaries: values_list
values_list = [
    {'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
    ____
]

# Build an insert statement for the data table: stmt
stmt = ____

# Execute stmt with the values_list: results
results = connection.execute(____, ____)

# Print rowcount
print(results.rowcount)
Code bearbeiten und ausführen