- Reaction score
- 112
- EasyCred
- 3,814
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 :
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 :
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
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