Mise à jour d'enregistrements via une requête SQL en Python
Apprenons maintenant à modifier les enregistrements.
Cela se fait à l'aide de la commande UPDATE.
Elle a la syntaxe suivante :
query = "UPDATE table SET champ = valeur WHERE condition"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Avec la commande UPDATE, il est impératif
d'utiliser la méthode commit :
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Soyez prudent, si vous ne spécifiez pas la
clause WHERE dans la requête, lors de
la mise à jour, tous les enregistrements d'origine seront remplacés
par les nouveaux.
Exemple
Modifions l'âge et le salaire de l'utilisateur :
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Exemple
Définissons le salaire à 400 et l'âge
à 24 pour tous les utilisateurs âgés de 23 ans :
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Tâches pratiques
En utilisant le dump de la table users
créé précédemment par vous, remettez-la dans son état
initial.
Pour l'utilisateur avec l'id 4, définissez l'âge
à 35 ans.
Pour tous ceux dont le salaire est de 500, modifiez-le
pour le mettre à 700.
Pour les employés avec un id supérieur à 2 et
inférieur ou égal à 5, définissez l'âge
à 23 ans.