Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bouw een lijst met dictionaries genaamd values_list met twee dictionaries. Stel in de eerste dictionary name in op 'Anna', count op 1, amount op 1000.00 en valid op True. Stel in de tweede dictionary van de lijst name in op 'Taylor', count op 1, amount op 750.00 en valid op False.
  • Bouw een insert-instructie voor de data-tabel voor een meervoudige insert en sla deze op als stmt.
  • Voer stmt uit met de values_list via connection en sla de results op. Zorg ervoor dat values_list het tweede argument van .execute() is.
  • Print de rowcount van de results.

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)
Code bewerken en uitvoeren