CommencerCommencer gratuitement

Insérer plusieurs enregistrements en une fois

C’est le moment de vous entraîner à insérer plusieurs enregistrements d’un coup !

Comme Jason vous l’a montré dans la vidéo, lorsque vous insérez plusieurs enregistrements à la fois, vous n’utilisez pas la méthode .values(). À la place, commencez par construire une liste de dictionnaires représentant les données à insérer, avec des clés correspondant 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 présents dans votre liste de dictionnaires.

Cet exercice fait partie du cours

Introduction aux bases de données en Python

Afficher le cours

Instructions

  • Construisez 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 de .execute().
  • Affichez la valeur rowcount de results.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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