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 variable conn.

    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 connexion conn. Ce curseur est stocké dans la variable cursor.

    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, et conn.close() ferme la connexion à la base de données.