oujood.com

Mettre à jour les valeurs des enregistrements existants dans la base de données

L'opération mise à jour sur n'importe quelle table de données met à jour un ou plusieurs enregistrements, qui sont déjà disponibles dans la base de données.
Vous pouvez mettre à jour les valeurs des enregistrements existants dans MySQL en utilisant l'instruction UPDATE. Pour mettre à jour des lignes spécifiques, vous devez utiliser la condition WHERE avec l'instruction.

chercher |

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]

Pour mettre à jour les enregistrements d'une table dans MySQL à l'aide de Python, procédez comme suit :

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.

📋 Copier le code

# 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"

📋 Copier le code

# 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()


Voir aussi nos tutoriel :

fonction echo, echo

Affiche une chaîne de caractères

Détermine si l'argument peut être appelé comme fonction

 Détermine si l'argument peut être appelé comme fonction

Créez une Table dans une base de données

Créez une Table dans une base de données