Atualizando registros via consulta SQL em Python
Agora vamos aprender a modificar registros.
Isso é feito usando o comando UPDATE.
Ele tem a seguinte sintaxe:
query = "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:
with 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:
query = "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:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Problemas Práticos
Usando o dump da tabela users que você criou
anteriormente, restaure-a ao estado original.
Defina a idade como 35 anos para o usuário com
id 4.
Para todos os usuários com salário de 500,
altere-o para 700.
Para os funcionários com id maior que 2 e
menor ou igual a 5, defina a idade como 23.