7. Actualización de Filas (UPDATE Y REPLACE)
UPDATE
Para modificar los valores de las filas en una tabla de MySQL utilizamos la sentencia UPDATE.
La primera forma:
UPDATE tabla SET columna1=valor1;
La segunda forma se agregan varias columnas a actualizar:
UPDATE tabla SET columna1=valor1, columna2=valor2, columna3=valor3;
De las 2 formas anteriores se modificaran todos los registros de la tabla.
La tercera forma es agregando la cláusula WHERE:
UPDATE tabla SET columna1=valor1, columna2=valor2, columna3=valor3 WHERE columna=valor;
Cuando agregamos la cláusula WHERE indicamos que vamos a filtrar la actualización por lo cual solo actualizara los registros que coincidan con los parámetros indicados.
Al actualizar un registro también podemos agrega operaciones aritméticas:
UPDATE tabla SET columna1=columna1*10, columna2=columna2/valor2, columna3=10+15;
REPLACE
La sentencia REPLACE es parecida a la de UPDATE ya que remplaza un valor de un registro en la tabla la cual se puede utilizar juntamente con la sentencia UPDATE.
Remplazamos el valor de una columna por un nuevo valor:
UPDATE tabla SET columna1 = REPLACE (columna1 , valor1, nuevo_valor);
Remplazamos la palabra «leta» por «letita» en los registros, pero solo modificara esta parte del texto, si tiene contenido al inicio o al final este se conservara, por ejemplo «paleta» será «paletita»:
UPDATE productos SET nombre = REPLACE (nombre, "leta", "letita");