Mis a jour le 2025-04-14, 12:10

Accès MySQLdb

Voir la documentation pour sqlite3, car l'accès est très similaire.
Connection à une base MySQL :
  • db = MySQLdb.connect(host = "myHost", user = "myUser", passwd = "myPassword", db = "myDatabase")
  • on peut utiliser db.close(), db.rollback(), db.commit()
Requêtes simples :
  • cur = db.cursor() : créé un curseur.
  • cur.close : ferme le curseur.
  • Exécution d'une requête :
    cur.execute("select x, y from myTable where x > %s", (57,))
    for row in cur.fetchall():
        print(row)
        
    on doit donner un tuple en argument de execute correspondant aux différents placeholders
  • fetchall() renvoie une liste de tuples
  • sinon, on peut aussi utiliser fetchone() qui renvoie le tuple suivant, ou None quand c'est fini.
  • on peut faire :
    for i in range(cur.rowcount):
      row = cur.fetchone()
      print(row['x'], row['y'])
        

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert