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

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

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

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

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

Zadania praktyczne

Задание 1

Korzystając z utworzonego wcześniej przez Ciebie zrzutu tabeli users przywróć ją do stanu początkowego.

Задание 2

Użytkownikowi z id 4 ustaw wiek na 35 lat.

Задание 3

Wszystkim, którzy mają wynagrodzenie 500, ustaw je na 700.

Задание 4

Pracownikom z id większym niż 2 i mniejszym lub równym 5 ustaw wiek na 23.