Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Python et MySQL : guide pratique pour la connectivité, création et opérations CRUD

Python et MySQL : guide pratique pour la connectivité, création et opérations CRUD

Dans le monde actuel axé sur les données, les développeurs Python ont souvent besoin d'interagir avec des bases de données relationnelles. MySQL, un SGBDR open-source, reste un choix populaire pour sa robustesse, son support communautaire et sa facilité d'utilisation. Ce guide vous accompagne à chaque étape — de l'installation de MySQL et son connecteur Python à la création de bases de données, tables et l'exécution d'opérations CRUD de base — tout en soulignant les bonnes pratiques et le code propre.

Qu'est-ce que MySQL ?

MySQL est un système de gestion de base de données relationnelle (SGBDR) open-source de premier plan. Co-fondateur Michael Widenius, dont la fille a inspiré le nom, a construit MySQL en 1995. Son interface basée sur SQL, ses performances solides et son support multiplateforme en font un choix de prédilection pour les applications web, l'analytique de données et plus.

Installer MySQL sur Linux/Unix

Téléchargez le paquet RPM officiel depuis MySQL Downloads. Ouvrez un terminal et exécutez :

rpm -i 

Par exemple :

rpm -i MySQL-5.0.9.0.i386.rpm

Vérifiez l'installation :

mysql --version

Installer MySQL sur Windows

Téléchargez l'installateur Windows depuis le même site MySQL et suivez l'assistant. Pour un guide visuel étape par étape, voir ce tutoriel officiel.

Installer le connecteur MySQL pour Python

Utilisez pip pour installer la bibliothèque connecteur. La commande varie légèrement entre Python 2 et 3 :

pip install mysql-connector
pip3 install mysql-connector

Tester la connexion MySQL

Une fois le connecteur installé, testez la connectivité en créant un objet de connexion simple. Remplacez hostname, username et password par vos identifiants.

import mysql.connector

conn = mysql.connector.connect(
    host="hostname",
    user="username",
    passwd="password"
)
print(conn)

Une sortie réussie ressemblera à :

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

Créer une base de données via Python

Exécutez une instruction CREATE DATABASE via un objet curseur :

import mysql.connector

conn = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="root"
)
cursor = conn.cursor()
cursor.execute("CREATE DATABASE ma_premiere_db")
cursor.execute("SHOW DATABASES")
for db in cursor:
    print(db)

Sortie :

("ma_premiere_db",)

Créer des tables

Table simple

Créer une table etudiant avec deux colonnes :

cursor.execute("CREATE TABLE etudiant (id INT, nom VARCHAR(255))")
cursor.execute("SHOW TABLES")
for tbl in cursor:
    print(tbl)

Sortie :

("etudiant",)

Table avec clé primaire

Définir une table employe qui inclut une clé primaire auto-incrémentée :

cursor.execute("CREATE TABLE employe (id INT AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(255), salaire INT(6))")
cursor.execute("SHOW TABLES")
for tbl in cursor:
    print(tbl)

Sortie :

("employe",) ("etudiant",)

Modifier une table

Modifier une colonne existante pour en faire une clé primaire :

cursor.execute("ALTER TABLE etudiant MODIFY id INT PRIMARY KEY")

La vérification peut se faire en décrivant la table ou en inspectant le schéma manuellement.

Insérer des données

Insérer des lignes dans les deux tables :

sql_etudiant = "INSERT INTO etudiant(id, nom) VALUES (1, 'Jean')"
sql_employe = "INSERT INTO employe(id, nom, salaire) VALUES (1, 'Jean', 10000)"
cursor.execute(sql_etudiant)
cursor.execute(sql_employe)
conn.commit()
print(cursor.rowcount, "Enregistrement inséré")

Sortie :

2 Enregistrement inséré

Prochaines étapes

À partir d'ici, vous pouvez explorer les mises à jour, suppressions et requêtes plus avancées. N'oubliez jamais de fermer votre connexion quand vous avez fini :

conn.close()

Bon codage !

Python

  1. Maîtriser la méthode strip() de Python : Guide complet et exemples pratiques
  2. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  3. Maîtriser les chaînes format() en Python avec exemples clairs
  4. Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
  5. Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
  6. Fonction Python round() expliquée avec exemples pratiques
  7. Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
  8. Python timeit() : mesurer le temps d'exécution avec exemples pratiques
  9. Python Counter dans collections : comptage efficace, mise à jour et opérations arithmétiques