Actualización de registros mediante consulta SQL en Python
Ahora aprendamos a modificar registros.
Esto se hace usando el comando UPDATE.
Tiene la siguiente sintaxis:
query = "UPDATE tabla SET campo = valor WHERE condición"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Con el comando UPDATE es obligatorio
usar el método commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Tenga cuidado, si no especifica en la
consulta el bloque con WHERE, entonces
al actualizar, todos los registros originales serán reemplazados
por nuevos.
Ejemplo
Cambiemos la edad y el salario del usuario:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Ejemplo
Establezcamos el salario en 400 y la edad
en 24 para todos los usuarios de edad 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Tareas prácticas
Usando el volcado de la tabla users
que creó anteriormente, devuélvala a su estado
original.
Al usuario con id 4 asígnele la edad
de 35 años.
A todos aquellos con salario de 500, cámbielo
a 700.
A los empleados con id mayor que 2 y
menor o igual que 5 asígneles la
edad de 23.