CommencezCommencez gratuitement

Insérer plusieurs enregistrements en une seule fois

Il est temps de vous exercer à insérer plusieurs enregistrements d'un coup!

Comme Jason vous l'a montré dans la vidéo, lorsque vous insérez plusieurs enregistrements en une seule fois, vous n'utilisez pas la méthode .values(). À la place, commencez par construire une liste de dictionnaires qui représente les données à insérer, où les clés correspondent aux noms des colonnes. Dans la méthode .execute(), vous pouvez associer cette liste de dictionnaires à une instruction insert, ce qui insérera tous les enregistrements de votre liste de dictionnaires.

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Créez une liste de dictionnaires appelée values_list contenant deux dictionnaires. Dans le premier dictionnaire, définissez name à 'Anna', count à 1, amount à 1000.00 et valid à True. Dans le deuxième dictionnaire de la liste, définissez name à 'Taylor', count à 1, amount à 750.00 et valid à False.
  • Créez une instruction insert pour la table data afin d'effectuer une insertion multiple, et enregistrez-la dans stmt.
  • Exécutez stmt avec values_list via connection et stockez le tout dans results. Assurez-vous que values_list est le deuxième argument passé à .execute().
  • Affichez la valeur de rowcount de results.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code