ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Construiește o listă de dicționare numită values_list cu două dicționare. În primul dicționar, setează name la 'Anna', count la 1, amount la 1000.00 și valid la True. În al doilea dicționar din listă, setează name la 'Taylor', count la 1, amount la 750.00 și valid la False.
  • Construiește o instrucțiune insert pentru tabela data destinată inserării multiple și salveaz-o ca stmt.
  • Execută stmt cu values_list prin connection și stochează results. Asigură-te că values_list este al doilea argument transmis la .execute().
  • Afișează rowcount din results.

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)
Editează și rulează codul