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:

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

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

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

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

Praktiske oppgaver

Задание 1

Ved å bruke den tidligere opprettede dumpsfilen for tabellen users, bring den tilbake til sin opprinnelige tilstand.

Задание 2

Sett alderen til brukeren med id 4 til 35 år.

Задание 3

For alle med lønn 500, gjør den til 700.

Задание 4

For ansatte med id større enn 2 og mindre enn eller lik 5, sett alderen til 23.