Se connecter à une base MySQL
Fonctions :
-
mysql.connector.connect()
Permet d’établir une connexion à une base de données MySQL à l’aide du module mysql-connector-python
Importation :
import mysql.connector
Attributs :
Paramètre Type Description Valeur par défaut host
str Adresse du serveur MySQL (ex: "localhost"
,"127.0.0.1"
,"nom_du_serveur"
)None
user
str Nom d’utilisateur MySQL None
password
str Mot de passe de l’utilisateur None
database
str, optionnel Nom de la base de données à utiliser None
Exemple de code :
import mysql.connector # Connexion à la base de données conn = mysql.connector.connect( host="localhost", user="root", password="mon_mot_de_passe", database="ma_base" ) # Création d’un curseur pour exécuter des requêtes cursor = conn.cursor() # Exécution d’une requête SQL cursor.execute("SHOW TABLES") # Affichage des tables for table in cursor: print(table) # Fermeture de la connexion cursor.close() conn.close()
Explication du code :
import mysql.connector
importe la bibliothèque mysql.connector, qui permet de se connecter à une base de données MySQL et d’exécuter des requêtes SQL.Connexion à la base de données
La fonction
mysql.connector.connect()
permet de se connecter à une base de données MySQL. Elle prend plusieurs paramètres :- host : l’adresse du serveur MySQL (ici,
"localhost"
pour une connexion locale). - user : le nom d'utilisateur pour se connecter à la base de données (ici,
"root"
). - password : le mot de passe associé à l'utilisateur (ici,
"mon_mot_de_passe"
). - database : le nom de la base de données à utiliser (ici,
"ma_base"
).
conn = mysql.connector.connect(...)
crée ainsi une connexion à la base de données MySQL et la stocke dans la variableconn
.Création d’un curseur pour exécuter des requêtes
La méthode
conn.cursor()
crée un curseur qui permet d'exécuter des requêtes SQL sur la base de données à l’aide de la connexionconn
. Ce curseur est stocké dans la variablecursor
.Exécution d’une requête SQL
La méthode
cursor.execute()
permet d’exécuter une requête SQL. Dans cet exemple, la requête"SHOW TABLES"
est utilisée pour lister toutes les tables de la base de données.Affichage des tables
La boucle
for table in cursor
itère sur les résultats de la requête exécutée par le curseur et affiche chaque table retournée par la requête.print(table)
affiche chaque table dans la console.Fermeture de la connexion
La méthode
cursor.close()
ferme le curseur une fois les requêtes exécutées, etconn.close()
ferme la connexion à la base de données. - host : l’adresse du serveur MySQL (ici,