Opdatering af poster via SQL-forespørgsel i Python

Lad os nu lære at ændre poster. Dette gøres ved hjælp af kommandoen UPDATE. Den har følgende syntaks:

pythonquery = "UPDATE tabel SET felt = værdi WHERE betingelse"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Med kommandoen UPDATE skal man absolut anvende metoden commit:

pythonwith connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Vær opmærksom, hvis du ikke angiver forespørgselsblokken med WHERE, så ved opdatering vil alle de originale poster blive erstattet med nye.

Eksempel

Lad os ændre alderen og lønnen for brugeren:

pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"

Eksempel

Indstil lønnen til 400 og alderen til 24 for alle brugere i alderen 23:

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

Praktiske opgaver

Задание 1

Ved at bruge den tabel-dump users, som du tidligere har oprettet, skal du bringe den tilbage til dens oprindelige tilstand.

Задание 2

Indstil alderen til 35 år for brugeren med id 4.

Задание 3

For alle, der har en løn på 500, skal du ændre den til 700.

Задание 4

For medarbejdere med id større end 2 og mindre end eller lig med 5, skal du indstille alderen til 23.