Utiliser MySQL avec Python

Page 35 | Écouter en audio

MySQL est un système de gestion de base de données relationnelle (SGBDR) qui utilise SQL (Structured Query Language) pour accéder, ajouter ou gérer le contenu d'une base de données. Il s'agit d'un logiciel open source, ce qui signifie que chacun peut l'utiliser et le modifier selon ses besoins. Python, quant à lui, est un langage de programmation de haut niveau largement utilisé pour le développement Web, l'analyse de données, l'intelligence artificielle et de nombreuses autres tâches de haut niveau.

La combinaison de Python et MySQL fournit une plate-forme puissante pour gérer et manipuler les données. Pour utiliser MySQL avec Python, nous avons besoin d'un module appelé « mysql-connector-python ». Ce module permet à Python de se connecter à MySQL. Pour installer ce module, nous utilisons la commande pip suivante :

pip install mysql-connector-python

Une fois installé, nous pouvons commencer à utiliser MySQL avec Python. Tout d'abord, nous devons établir une connexion à la base de données MySQL. Voici un exemple de la façon de procéder :

importer mysql.connector
mabase de données = mysql.connector.connect(
  hôte="localhost",
  user="votre nom d'utilisateur",
  mot de passe = "votre mot de passe"
)
imprimer (ma base de données)

Si la connexion réussit, vous verrez un objet MySQLConnection dans la console. Maintenant que nous sommes connectés à MySQL, nous pouvons commencer à exécuter des commandes SQL.

Pour créer une base de données, nous utilisons la méthode 'cursor()' pour obtenir un objet curseur, puis utilisons la méthode 'execute()' pour exécuter des commandes SQL. Voici un exemple de création d'une base de données appelée « mabase de données » :

moncurseur = madb.cursor()
moncurseur.execute("CRÉER UNE BASE DE DONNÉES mabase de données")

Pour vérifier que la base de données a été créée, nous pouvons exécuter la commande 'SHOW DATABASES' :

mycursor.execute("AFFICHER LES BASES DE DONNÉES")
pour x dans mon curseur :
  imprimer(x)

Cela imprimera toutes les bases de données de votre MySQL. Vous devriez voir « ma base de données » dans la liste.

Pour créer une table, nous devons d'abord sélectionner une base de données à l'aide de la commande 'USE'. Après cela, nous pouvons créer une table à l'aide de la commande 'CREATE TABLE'. Voici un exemple de création d'une table appelée « clients » :

mycursor.execute("USE mabase de données")
mycursor.execute("CREATE TABLE clients (nom VARCHAR(255), adresse VARCHAR(255))")

Pour insérer des données dans un tableau, nous utilisons la commande 'INSERT INTO'. Voici un exemple de la façon d'insérer un enregistrement dans la table 'clients' :

sql = "INSERT INTO clients (nom, adresse) VALEURS (%s, %s)"
val = ("Jean", "Autoroute 21")
moncurseur.execute(sql, val)
ma base de données.commit()
print(mycursor.rowcount, "enregistrement inséré.")

Pour sélectionner des données dans une table, nous utilisons la commande 'SELECT'. Voici un exemple de la façon de sélectionner tous les enregistrements de la table « clients » :

mycursor.execute("SELECT * FROM clients")
monrésultat = moncurseur.fetchall()
pour x dans mon résultat :
  imprimer(x)

Pour mettre à jour les données d'une table, nous utilisons la commande 'UPDATE'. Voici un exemple de mise à jour d'un enregistrement dans la table 'clients' :

sql = "MISE À JOUR des clients SET adresse = 'Canyon 123' WHERE nom = 'John'"
moncurseur.execute(sql)
ma base de données.commit()
print(mycursor.rowcount, "enregistrement(s) affecté(s)")

Pour supprimer des données d'une table, nous utilisons la commande 'DELETE'. Voici un exemple de comment supprimer un enregistrement de la table 'clients' :

sql = "DELETE FROM clients WHERE adresse = 'Mountain 21'"
moncurseur.execute(sql)
ma base de données.commit()
print(mycursor.rowcount, "enregistrement(s) supprimé(s)")

Enfin, pour fermer la connexion à la base de données, nous utilisons la méthode 'close()' :

mydb.close()

En résumé, Python et MySQL constituent une combinaison puissante pour gérer et manipuler les données. Avec le module 'mysql-connector-python', nous pouvons facilement exécuter des commandes SQL à partir de nos scripts Python.

Répondez maintenant à l’exercice sur le contenu :

Quel est l'objectif du module 'mysql-connector-python' dans le cadre de l'utilisation de Python avec MySQL ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

36Utiliser MySQL avec Java

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte