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
Anleitung zur Übung
- Erstelle eine Liste von Dictionaries namens
values_listmit zwei Dictionaries. Im ersten Dictionary setzenameauf'Anna',countauf1,amountauf1000.00undvalidaufTrue. Im zweiten Dictionary der Liste setzenameauf'Taylor',countauf1,amountauf750.00undvalidaufFalse. - Erstelle eine
insert-Anweisung für die Tabelledatafür ein Mehrfacheinfügen und speichere sie alsstmt. - Führe
stmtmit dervalues_listüberconnectionaus und speichere dieresults. Achte darauf, dassvalues_listdas zweite Argument von.execute()ist. - Gib die
rowcountderresultsaus.
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)