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 :

pythonquery = "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 :

pythonwith 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 :

pythonquery = "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 :

pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"

Tâches pratiques

Задание 1

En utilisant le dump de la table users créé précédemment par vous, remettez-la dans son état initial.

Задание 2

Pour l'utilisateur avec l'id 4, définissez l'âge à 35 ans.

Задание 3

Pour tous ceux dont le salaire est de 500, modifiez-le pour le mettre à 700.

Задание 4

Pour les employés avec un id supérieur à 2 et inférieur ou égal à 5, définissez l'âge à 23 ans.