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:

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

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

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

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

Tareas prácticas

Задание 1

Usando el volcado de la tabla users que creó anteriormente, devuélvala a su estado original.

Задание 2

Al usuario con id 4 asígnele la edad de 35 años.

Задание 3

A todos aquellos con salario de 500, cámbielo a 700.

Задание 4

A los empleados con id mayor que 2 y menor o igual que 5 asígneles la edad de 23.