Atualizando registros via consulta SQL em Python

Agora vamos aprender a modificar registros. Isso é feito usando o comando UPDATE. Ele tem a seguinte sintaxe:

pythonquery = "UPDATE tabela SET campo = valor WHERE condição"
with connection.cursor(dictionary=True) as cursor:
  cursor.execute(query)
  connection.commit()

Com o comando UPDATE, você deve sempre usar o método commit:

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

Tenha cuidado! Se você não especificar o bloco WHERE na consulta, todos os registros originais serão substituídos pelos novos durante a atualização.

Exemplo

Vamos alterar a idade e o salário de um usuário:

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

Exemplo

Vamos definir o salário como 400 e a idade como 24 para todos os usuários com idade 23:

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

Problemas Práticos

Задание 1

Usando o dump da tabela users que você criou anteriormente, restaure-a ao estado original.

Задание 2

Defina a idade como 35 anos para o usuário com id 4.

Задание 3

Para todos os usuários com salário de 500, altere-o para 700.

Задание 4

Para os funcionários com id maior que 2 e menor ou igual a 5, defina a idade como 23.