Simply Mysql connect with python

HowTo Simply Mysql connect with python

  •  Thread starter
  •  Admin
  • Objectif

    Créer une interface en Python permettant de gérer une base de données MySQL, nous allons utiliser le module `mysql-connector-python` pour la connexion à la base de données, ainsi qu'un ensemble de fonctions pour lister les tables, les colonnes et les valeurs présentes dans celles-ci.

    Exemple de programme qui met en œuvre ces fonctionnalités :

    Code:
    import mysql.connector
    
    from mysql.connector import Error
    
    def connect_to_database(host, user, password, database):
    
        try:
    
            connection = mysql.connector.connect(
    
                host=host,
    
                user=user,
    
                password=password,
    
                database=database
    
            )
    
            if connection.is_connected():
    
                print("Connexion à la base de données réussie")
    
                return connection
    
        except Error as e:
    
            print(f"Erreur lors de la connexion à la base de données: {e}")
    
            return None
    
    def lister_tables(connection):
    
        cursor = connection.cursor()
    
        cursor.execute("SHOW TABLES")
    
        tables = cursor.fetchall()
    
        print("Tables dans la base de données:")
    
        for table in tables:
    
            print(table[0])
    
        cursor.close()
    
    def lister_colonnes(connection, table_name):
    
        cursor = connection.cursor()
    
        cursor.execute(f"SHOW COLUMNS FROM {table_name}")
    
        colonnes = cursor.fetchall()
    
        print(f"Colonnes dans la table {table_name}:")
    
        for colonne in colonnes:
    
            print(colonne[0])
    
        cursor.close()
    
    def lister_valeurs(connection, table_name):
    
        cursor = connection.cursor()
    
        cursor.execute(f"SELECT * FROM {table_name}")
    
        lignes = cursor.fetchall()
    
        colonnes = [desc[0] for desc in cursor.description]
    
        print(f"Valeurs dans la table {table_name}:")
    
        print(colonnes) # Affiche les noms de colonnes
    
        for ligne in lignes:
    
            print(ligne)
    
        cursor.close()
    
    def main():
    
        # Remplacez les informations de connexion par les vôtres
    
     host = "localhost"
     user = "votre_utilisateur"
    
        password = "votre_mot_de_passe"
    
        database = "votre_base_de_donnees"
    
        connection = connect_to_database(host, user, password, database)
    
        if connection:
            lister_tables(connection)
    
            # Demander à l'utilisateur de choisir une table
            table_name = input("Entrez le nom de la table pour lister les colonnes et les valeurs: ")
            lister_colonnes(connection, table_name)
            lister_valeurs(connection, table_name)
    
            connection.close()
    
    if __name__ == "__main__":
    
        main()

    Instructions:

    1.Installation de la bibliothèque :

    Vous devez d'abord installer le module `mysql-connector-python` si ce n'est pas déjà fait.

    Vous pouvez l'installer via pip :

    Bash:
    pip install mysql-connector-python

    2.Configuration :

    Dans le code, remplacez les valeurs de `host`, `user`, `password` et `database` par les informations appropriées pour votre base de données MySQL.

    3.Exécution :

    Exécutez le programme Python. Une fois connecté, le programme affichera toutes les tables de votre base de données, vous permettra de choisir une table, puis affichera les colonnes et les valeurs de cette table.

    Remarques :

    Assurez-vous que votre serveur MySQL est en cours d'exécution et que vous avez les permissions nécessaires pour accéder à la base de données.

    Ce programme est basique et peut être enrichi avec des fonctionnalités supplémentaires (par exemple, gestion des erreurs plus robuste, interface graphique, etc.).

    EnjoyCoding
     
    Back
    Top