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:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktische opdrachten
Gebruik de eerder door jou gemaakte dump van de tabel
users en breng deze terug naar de oorspronkelijke
toestand.
Geef de gebruiker met id 4 een leeftijd
van 35 jaar.
Voor iedereen met een salaris van 500, maak
dit 700.
Geef werknemers met een id groter dan 2 en
kleiner dan of gelijk aan 5 een leeftijd
van 23.