Python est un langage interprété qui a de nombreux avantages. Il permet de développer très rapidement et proprement des applications de tous types. Nous allons voir ici comment accéder à une base de données MySQL avec Python de manière très simple.
Généralement le problème c’est de commencer, trouver la bonne librairie et de trouver un exemple concret pour comprendre comment marche la librairie. C’est ce que je vous propose ici !
Il faut tout d’abord installer Python et MySQL-python. Sous fedora c’est très simple :
yum install python MySQL-python
Commençons simplement par inclure MySQLdb et nous connecter à la base de données :
import MySQLdb db = MySQLdb.connect(host="", user="my_user", passwd="my_pass", db="my_db")
Maintenant comment fait-on une requête ? Et bien c’est assez simple :
import MySQLdb db = MySQLdb.connect(host="", user="my_user", passwd="my_pass", db="my_db") c = self.db.cursor() c.execute("SELECT * FROM users WHERE active = 1") rows = c.fetchall() #rows va contenir tout les résultats c.close() # Maintenant on va traiter les résultats de notre requête : for row in rows: print(row[0]+"\n")
Ce bout de code va donc faire un SELECT dans la table users et récupérer tous les éléments dont le champs « active » = 1. Ensuite il va afficher le premier champ de notre table pour tous les éléments récupérer et effectuer un retour à la ligne pour chaque éléments.
Et voilà nous avons comment faire une requête basique avec MySQL et Python.
Pour plus d’infos :
salut,
bien ton explication, mais je voudrais savoir comment je peux faire pour récupérer des données mysql d’un serveur distant sur le web
merci
christophe
Salut Christophe,
Tout d’abord il faut que ton serveur MySQL accepte les connexion à partir de l’extérieur (ce qui n’est pas le cas par défaut).
Ensuite, si l’adresse de ton serveur MySQL est : mon-mysql.com voici comment s’y connecter
db = MySQLdb.connect(host= »mon-mysql.com », user= »my_user », passwd= »my_pass », db= »my_db »)
Tu trouveras plus d’infos dans la doc officiel ici : http://mysql-python.sourceforge.net/MySQLdb.html#mysqldb
Salut Aymeric je suis actuellement en Terminale et j’ai un projet a faire cependant j’aurais une question concernant la base de donné j’aimerai créer un programme pour permettre de rentrer 3 valeur dans ma base de donnees depuis un script en python ou php (ces valeurs proviennent de 2sonde). Cependant je ne sais pas ou commencer