Commandes Python pour interagir avec MySQL (mysql.
connector)
1. Connexion à la base de données
Pour se connecter à une base de données MySQL, on utilise la fonction [Link]().
Il faut fournir les informations de connexion : hôte, utilisateur, mot de passe et nom de la base.
import [Link]
conn = [Link](
host="localhost",
user="root",
password="mot_de_passe",
database="Ecole"
)
Note : Assurez-vous que le serveur MySQL est en cours d'exécution et que les identifiants sont corrects.
2. Création d'un curseur
Le curseur permet d'exécuter des requêtes SQL. Il est créé à partir de la connexion.
cursor = [Link]()
Note : Le curseur est nécessaire pour exécuter toutes les requêtes SQL.
3. Exécution de requêtes SQL
On utilise [Link]() pour exécuter des requêtes SQL comme SELECT, INSERT, UPDATE,
DELETE.
[Link]("SELECT * FROM Eleves")
Note : Utilisez des requêtes paramétrées pour éviter les injections SQL.
4. Récupération des résultats
Après un SELECT, on peut récupérer les résultats avec fetchall(), fetchone() ou fetchmany(n).
rows = [Link]()
for row in rows:
print(row)
Note : fetchall() récupère toutes les lignes, fetchone() une seule, fetchmany(n) les n premières.
5. Validation des transactions
Pour enregistrer les modifications (INSERT, UPDATE, DELETE), il faut utiliser [Link]().
[Link]()
Note : Sans commit(), les modifications ne seront pas enregistrées dans la base.
6. Fermeture du curseur et de la connexion
Il est important de fermer le curseur et la connexion une fois les opérations terminées.
[Link]()
[Link]()
Note : Toujours fermer les connexions pour libérer les ressources.
7. Exécution de plusieurs requêtes avec multi=True
Pour exécuter plusieurs requêtes SQL en une seule fois, on peut utiliser l'option multi=True.
for result in [Link]("SELECT * FROM Eleves; SELECT * FROM Classes;",
multi=True):
if result.with_rows:
print([Link]())
Note : multi=True permet d'exécuter plusieurs requêtes séparées par des points-virgules.