Vkládání více záznamů najednou
Čas procvičit vkládání více záznamů najednou!
Jak ti Jason ukázal ve videu, při hromadném vkládání záznamů metodu .values() nepoužíváš. Místo toho nejprve sestav seznam slovníků, který reprezentuje data, která chceš vložit – klíče slovníků odpovídají názvům sloupců.
V metodě .execute() pak tento seznam slovníků spáruješ s příkazem insert, který všechny záznamy ze seznamu vloží do tabulky.
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Sestav seznam slovníků s názvem
values_listobsahující dva slovníky. V prvním slovníku nastavnamena'Anna',countna1,amountna1000.00avalidnaTrue. Ve druhém slovníku seznamu nastavnamena'Taylor',countna1,amountna750.00avalidnaFalse. - Vytvoř příkaz
insertpro tabulkudatapro hromadné vložení a ulož ho jakostmt. - Spusť
stmtsvalues_listpřesconnectiona výsledky ulož do proměnnéresults. Ujisti se, ževalues_listje druhým argumentem metody.execute(). - Vypiš hodnotu
rowcountz proměnnéresults.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)