Oppdatering av poster via SQL-spørring i Python
La oss nå lære å endre poster.
Dette gjøres med kommandoen UPDATE.
Den har følgende syntaks:
query = "UPDATE tabell SET felt = verdi WHERE betingelse"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Med kommandoen UPDATE må du absolutt
bruke metoden commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Vær forsiktig, hvis du ikke spesifiserer
blokken med WHERE i spørringen, vil alle
de opprinnelige postene bli erstattet med
nye under oppdateringen.
Eksempel
La oss endre alderen og lønnen til en bruker:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Eksempel
Sett lønnen til 400 og alderen
til 24 for alle brukere i alderen 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktiske oppgaver
Ved å bruke den tidligere opprettede dumpsfilen for tabellen
users, bring den tilbake til sin opprinnelige
tilstand.
Sett alderen til brukeren med id 4
til 35 år.
For alle med lønn 500, gjør den
til 700.
For ansatte med id større enn 2 og
mindre enn eller lik 5, sett alderen
til 23.