Inserarea mai multor înregistrări odată
E momentul să exersezi inserarea mai multor înregistrări odată!
Așa cum ți-a arătat Jason în videoclip, când inserezi mai multe înregistrări deodată, nu folosești metoda .values(). În schimb, vei construi mai întâi o listă de dicționare care reprezintă datele pe care vrei să le inserezi, cu cheile corespunzând numelor coloanelor.
În metoda .execute(), poți asocia această listă de dicționare cu o instrucțiune insert, care va insera toate înregistrările
din lista ta de dicționare.
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Construiește o listă de dicționare numită
values_listcu două dicționare. În primul dicționar, seteazănamela'Anna',countla1,amountla1000.00șivalidlaTrue. În al doilea dicționar din listă, seteazănamela'Taylor',countla1,amountla750.00șivalidlaFalse. - Construiește o instrucțiune
insertpentru tabeladatadestinată inserării multiple și salveaz-o castmt. - Execută
stmtcuvalues_listprinconnectionși stocheazăresults. Asigură-te căvalues_listeste al doilea argument transmis la.execute(). - Afișează
rowcountdinresults.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)