PHP y MySQL

MySQL UPDATE: Actualizar el contenido de las tablas de una BBDD

Nuevo post para repasar la sentencia de MySQL UPDATE, su funcionalidad es la de actualizar los datos/registros de las tablas de una base de datos.

Otras sentencias interesantes de MySQL son:

Sintaxis de MySQL UPDATE

Veamos la sintaxis de esta sentencia extraída de su web oficial:

UPDATE [LOW_PRIORITY] [IGNORE] nombre_tabla
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE condicion]
[ORDER BY ...]
[LIMIT numero_columnas]

La sintaxis es sencilla, solo tenemos que indentificar un nombre de la tabla donde se actualizan los registros, establecer los nuevos valores de los campos a actualizar y establecer el filtro sobre las columnas a actualizar con la cláusula WHERE.

Ejemplos de MySQL UPDATE

Os pongo un par de ejemplos prácticos para que os sean de ayuda:

UPDATE alumnos
SET curso='secundaria' WHERE curso='primaria'

En el ejemplo superior estamos actualizando la tabla alumnos de un colegio, más concretamente estamos actualizando el campo curso para todos aquellos alumnos que están en primaria.

Vayamos con otro nuevo ejemplo algo más complejo:

UPDATE empleados
SET sueldo_bruto = '50000',
prima_objetivos = '3000'
WHERE sueldo_bruto < 45000 AND sueldo_bruto > 40000
ORDER BY antiguedad DESC LIMIT 50

Os explico el ejemplo par actualizar la tabla empleados de una empresa:

  • Establecer el sueldo bruto anual a 50.000 dólares y la prima de objetivos a 3.000.
  • Esto será efectivo a los empleados que cobren entre 40.000 y 45.000 dólares.
  • Se actualizarán los primeros 50 empleados (LIMIT 50) ordenados de mayor a menor antigüedad en la empresa.
compartir
Publicado por
Aner Barrena