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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktiske opgaver
Ved at bruge den tabel-dump users, som du tidligere har oprettet, skal du bringe den tilbage til dens oprindelige
tilstand.
Indstil alderen til 35 år for brugeren med
id 4.
For alle, der har en løn på 500, skal du ændre
den til 700.
For medarbejdere med id større end 2 og
mindre end eller lig med 5, skal du indstille
alderen til 23.