Aktualizacja rekordów za pomocą zapytania SQL w Pythonie
Nauczmy się teraz modyfikować rekordy.
Robimy to za pomocą polecenia UPDATE.
Ma ono następującą składnię:
query = "UPDATE tabela SET pole = wartość WHERE warunek"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Z poleceniem UPDATE koniecznie trzeba
stosować metodę commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Bądź ostrożny, jeśli nie podasz w zapytaniu
bloku z WHERE, to podczas aktualizacji
wszystkie oryginalne rekordy zostaną zastąpione
nowymi.
Przykład
Zmieńmy wiek i wynagrodzenie użytkownika:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Przykład
Ustawmy wynagrodzenie na 400 i wiek
na 24 wszystkim użytkownikom w wieku 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Zadania praktyczne
Korzystając z utworzonego wcześniej przez Ciebie zrzutu tabeli
users przywróć ją do stanu początkowego.
Użytkownikowi z id 4 ustaw wiek
na 35 lat.
Wszystkim, którzy mają wynagrodzenie 500, ustaw je
na 700.
Pracownikom z id większym niż 2 i
mniejszym lub równym 5 ustaw wiek
na 23.