OUJOOD.COM
Python MySQL –La requête Update : Mise à jour du contenu d'une table à l'aide de Python
La mise à jour est utilisée pour modifier les valeurs existantes dans une base de données. En utilisant la requête update, une valeur spécifique peut être corrigée ou mise à jour. Elle n'affecte que les données et non la structure de la table.L'avantage fondamental de cette commande est qu'elle maintient la table à jour.
La syntaxe est la suivante :
UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2...., colonneN = valeurN
WHERE [condition]
importez le module mysql.connector.
Créez un objet de connexion en utilisant la méthode mysql.connector.connect(), en lui passant comme paramètres le nom d'utilisateur, le mot de passe, l'hôte (par défaut : localhost) et, la base de données.
Créez un objet curseur en invoquant la méthode cursor() sur l'objet de connexion créé ci-dessus.
Ensuite, exécutez l'instruction UPDATE en la passant comme paramètre à la méthode execute().
Exemple : L'exemple suivant augmente l'âge de tous les hommes de 1 an.
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # Créer un objet curseur curseurObjet = conn.cursor() # Préparation de la requête pour mettre # à jour les enregistrements sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEXE = 'M'" # Executer la requête curseurObjet.execute(sql) # Validez vos modifications dans la base de données conn.commit() # Récupération des données sql = '''SELECT * from EMPLOYEE''' #Executer la requête curseurObjet.execute(sql) # Affichage des données de la table print(curseurObjet.fetchall()) # Fermeture de la connexion conn.close()
Remarquez la clause WHERE dans la syntaxe UPDATE : La clause WHERE indique quel(s) enregistrement(s) doit être mis à jour. Si vous omettez la clause WHERE, tous les enregistrements seront mis à jour !
Exemple : Dans l'exemple suivanta nous allons couriger le nom d'un employéChanger le prenom "Marcus" en "Tahrus"
# Importation des module nécessaires import mysql.connector #Créer une connexion à la base de données conn = mysql.connector.connect( host = "localhost", user = "votre nom utilisateur", passwd = "votre mot de passe", database="oujood_py" ) # Créer un objet curseur curseurObjet = conn.cursor() # Préparation de la requête pour # couriger le prenom sql = "UPDATE EMPLOYEE SET PRENOM = 'TAHRUS' WHERE PRENOM= 'Marcus'" # Executer la requête curseurObjet.execute(sql) # Validez vos modifications dans la base de données conn.commit() # Récupération des données sql = "SELECT * from EMPLOYEE" # Executer la requête curseurObjet.execute(sql) # Affichage des données de la table print(curseurObjet.fetchall()) # Fermeture de la connexion conn.close()