> Modules non standards > Autres modules non standards > Accès MySQLdb
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