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 bin2hex, bin2hex

Convertit des données binaires en représentation hexadécimale

Base de données MySQL UPDATE

Base de données MySQL UPDATE

fonction hebrev

Convertit un texte logique hébreux en texte visuel