Python peut être utilisé dans des applications de bases de données. Dans ce tutoriel nous allons voir l'une des bases de données les plus populaires MySQL. Ce tutoriel Python MySQL vous permettra d'apprendre à utiliser MySQL avec Python, y compris toutes les fonctions et requêtes nécessaires expliquées en détail à l'aide d’exemples Python MySQL.
Pour pouvoir utiliser les exemples de code de ce tutoriel, vous devez avoir installé MySQL sur votre ordinateur.
Vous pouvez télécharger gratuitement la base de données MySQL à l'adresse : https://www.mysql.com/downloads/
Installer le pilote MySQL
Python a besoin d'un pilote MySQL pour accéder à la base de données MySQL.
Dans ce tutoriel, nous utiliserons le pilote "MySQL Connector".
Python MySQL Connector est un pilote Python qui aide à intégrer Python et MySQL. Cette bibliothèque Python MySQL permet la communication entre les types de données Python et MySQL. L'API de MySQL Connector est réalisée en Python pur et ne nécessite aucune bibliothèque tierce.
Nous vous recommandons d'utiliser PIP pour installer "MySQL Connector".
PIP est très probablement déjà installé dans votre environnement Python.
Si vous voulez en savoir plus sur PIP voir notre tutoriel : Python PIP
Pour installer MySQL Connector, naviguez dans votre ligne de commande jusqu'à l'emplacement de PIP, et tapez ce qui suit :
pip install mysql-connector-python
Tester MySQL Connector
Pour tester si l'installation a réussi, ou si vous avez déjà le MySQL Connector installé, créez une page Python avec le contenu suivant :
import mysql.connector
Si le code ci-dessus s'exécute sans générer d'erreur, "MySQL Connector" est installé et prêt à être utilisé.
Créer une connexion au serveur MySQL
Nous pouvons nous connecter au serveur MySQL à l'aide de la méthode connect().
Dans un premier temps, il faut créer une connexion à la base de données.
Utilisez le nom d'utilisateur et le mot de passe de votre base de données MySQL :
#Importation des bibliothèques requises
import mysql.connector
#Créer une connexion au serveur MySQL
dataBase = mysql.connector.connect(
host = "localhost",
user= "votre nom d'utilisateur",
passwd = "votre mot de passe"
)
print(dataBase)
# Déconnexion du serveur
dataBase.close()
La sortie de cet exemple sera comme suit:
<mysql.connector.connection.MySQLConnection object at 0x038A6710>
Maintenant vous pouvez commencer à interroger la base de données en utilisant des instructions SQL.
Après avoir établi la connexion avec le serveur MySQL, voyons comment créer une base de données MySQL en utilisant Python. A cet effet, nous allons d'abord créer un objet cursor(), puis passer la commande SQL sous forme de chaîne à la méthode execute(). La commande SQL pour créer une base de données est :
CREATE DATABASE DATABASE_NAME
Exemple : Création d'une base de données MySQL avec Python
#Importation des bibliothèques requises
import mysql.connector
#Créer une connexion au serveur MySQL
dataBase = mysql.connector.connect(
host = "localhost",
user= "votre nom d'utilisateur",
passwd = "votre mot de passe"
)
# préparation d'un objet curseur
cursorObject = dataBase.cursor()
# Création de la base de données oujood_py cursorObject.execute("CREATE DATABASE oujood_py")
# Se déconnecter du serveur MySQL
dataBase.close()
Nous aurons pu continuer ici , en créant une table de données, y insérer de données …
Mais nous allons voir tout ça le moment venu dans les chapitres qui suivent.