Utiliser MySQL dans vos programmes Python

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 :

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

3 réponses pour “Utiliser MySQL dans vos programmes Python”

  1. christophe10 décembre 2014 à 10 h 13 minRépondre

    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

    1. Aymeric DERBOIS10 décembre 2014 à 13 h 37 minRépondre

      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

  2. Yann31 mars 2015 à 14 h 26 minRépondre

    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

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.