Bijwerken van records via SQL query in Python

Laten we nu leren hoe we records kunnen wijzigen. Dit wordt gedaan met de UPDATE opdracht. Het heeft de volgende syntaxis:

pythonquery = "UPDATE tabel SET veld = waarde WHERE voorwaarde"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Bij de UPDATE opdracht moet je verplicht de commit methode gebruiken:

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

Wees voorzichtig, als je het WHERE blok niet opgeeft in de query, dan zullen bij het bijwerken alle bestaande records worden vervangen door nieuwe.

Voorbeeld

Laten we de leeftijd en het salaris van een gebruiker veranderen:

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

Voorbeeld

Stel het salaris in op 400 en de leeftijd op 24 voor alle gebruikers met leeftijd 23:

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

Praktische opdrachten

Задание 1

Gebruik de eerder door jou gemaakte dump van de tabel users en breng deze terug naar de oorspronkelijke toestand.

Задание 2

Geef de gebruiker met id 4 een leeftijd van 35 jaar.

Задание 3

Voor iedereen met een salaris van 500, maak dit 700.

Задание 4

Geef werknemers met een id groter dan 2 en kleiner dan of gelijk aan 5 een leeftijd van 23.