Meerdere records tegelijk invoegen
Tijd om te oefenen met het in één keer invoegen van meerdere records!
Zoals Jason in de video liet zien, gebruik je bij het invoegen van meerdere records niet de methode .values(). In plaats daarvan bouw je eerst een lijst met dictionaries die de gegevens vertegenwoordigt die je wilt invoegen, waarbij de keys de kolomnamen zijn.
In de methode .execute() kun je deze lijst met dictionaries koppelen aan een insert-instructie, die alle records in je lijst met dictionaries zal invoegen.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Bouw een lijst met dictionaries genaamd
values_listmet twee dictionaries. Stel in de eerste dictionarynamein op'Anna',countop1,amountop1000.00envalidopTrue. Stel in de tweede dictionary van de lijstnamein op'Taylor',countop1,amountop750.00envalidopFalse. - Bouw een
insert-instructie voor dedata-tabel voor een meervoudige insert en sla deze op alsstmt. - Voer
stmtuit met devalues_listviaconnectionen sla deresultsop. Zorg ervoor datvalues_listhet tweede argument van.execute()is. - Print de
rowcountvan deresults.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)