Insérer des données dans une table

Introduction aux bases de données en Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Ajouter des données à une table

  • Se fait avec l'instruction insert()
  • insert() prend en argument la table où charger les données
  • Ajouter les valeurs via la clause values sous forme de paires colonne=valeur
  • Ne renvoie aucune ligne, donc pas besoin de méthode fetch
Introduction aux bases de données en Python

Insérer une ligne

from sqlalchemy import insert
stmt = insert(employees).values(id=1,name='Jason', 
          salary=1.00, active=True)

result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Introduction aux bases de données en Python

Insérer plusieurs lignes

  • Construire une instruction insert sans valeurs
  • Préparer une liste de dictionnaires représentant les clauses values des lignes à insérer
  • Passer l'instruction et la liste de valeurs à execute sur la connexion
Introduction aux bases de données en Python

Insérer plusieurs lignes

stmt = insert(employees)

values_list = [{'id': 2, 'name': 'Rebecca', 'salary': 2.00, 'active': True}, {'id': 3, 'name': 'Bob', 'salary': 0.00, 'active': False}]
result_proxy = connection.execute(stmt, values_list)
print(result_proxy.rowcount)
2
Introduction aux bases de données en Python

Passons à la pratique !

Introduction aux bases de données en Python

Preparing Video For Download...