Con MariaDB UPDATE es posible modificar los datos exi­s­te­n­tes en una tabla y ga­ra­n­ti­zar que tu base de datos se mantenga siempre coherente y ac­tua­li­za­da.

¿Qué hace el comando UPDATE en MariaDB?

El comando UPDATE en MariaDB modifica valores en una o varias columnas de una tabla. A di­fe­re­n­cia de comandos como INSERT o DELETE, UPDATE ajusta datos exi­s­te­n­tes sin generar nuevas filas ni eliminar las actuales. Por ello, es ideal para todas aquellas si­tua­cio­nes en las que los datos cambian con fre­cue­n­cia, pero la es­tru­c­tu­ra de la tabla se mantiene.

En apli­ca­cio­nes basadas en bases de datos, UPDATE suele eje­cu­tar­se en segundo plano, por ejemplo, al editar perfiles de usuario o al registrar tra­n­sac­cio­nes. Sus usos más comunes incluyen la co­rre­c­ción de errores de entrada, la ac­tua­li­za­ción de in­ve­n­ta­rios o el cambio de estados en un proceso de pedido. Es fu­n­da­me­n­tal indicar con precisión qué columnas deben ac­tua­li­zar­se; de lo contrario, la mo­di­fi­ca­ción podría afectar a toda la tabla. Por esta razón, un filtrado preciso mediante UPDATE es clave para una gestión de datos segura.

Compute Engine
La solución IaaS ideal para tus cargas de trabajo
  • vCPU económico con núcleos dedicados
  • Flexible y sin periodo mínimo co­n­tra­c­tual
  • Soporte experto 24/7

Sintaxis del comando UPDATE

La sintaxis básica del comando UPDATE en MariaDB consta de tres partes: la in­di­ca­ción de la tabla, la cláusula SET con las columnas a modificar y una cláusula opcional WHERE para limitar las filas afectadas.

UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
sql

Pa­rá­me­tros y ar­gu­me­n­tos del comando UPDATE

El comando UPDATE en MariaDB admite varios pa­rá­me­tros que permiten definir con precisión qué datos se van a modificar y cómo hacerlo. Los más re­le­va­n­tes son el nombre de la tabla, SET, WHERE, ORDER BY y LIMIT.

  • table_name: indica la tabla en la que deseas realizar cambios.
  • SET: define una o varias columnas que recibirán nuevos valores. También puedes aplicar funciones u ope­ra­cio­nes ma­te­má­ti­cas, por ejemplo: SET views = views + 1.
  • WHERE: es­pe­ci­fi­ca la condición para filtrar las filas que se van a ac­tua­li­zar. Si omites WHERE, MariaDB mo­di­fi­ca­rá todas las filas de la tabla.
  • ORDER BY: ordena las filas antes de ejecutar la ac­tua­li­za­ción, algo es­pe­cia­l­me­n­te útil en co­m­bi­na­ción con LIMIT.
  • LIMIT: limita el número de filas mo­di­fi­ca­das, por ejemplo, a las cinco primeras coin­ci­de­n­cias.
  • Cláusulas JOIN: en casos más avanzados puedes combinar UPDATE con JOIN para modificar datos basados en in­fo­r­ma­ción de varias tablas re­la­cio­na­das.
  • SUBSELECT o su­b­co­n­su­l­tas: permiten obtener valores dinámicos de otras tablas dentro de las cláusulas SET o WHERE.
  • Funciones y ope­ra­do­res: en SET puedes emplear funciones, ope­ra­cio­nes, co­n­di­cio­nes (IF()) o co­n­ca­te­na­cio­nes (CONCAT()) para generar valores dinámicos.

Ejemplos de uso de MariaDB UPDATE

El comando UPDATE en MariaDB se aplica en numerosos es­ce­na­rios reales. Con él puedes corregir errores de entrada, adaptar in­fo­r­ma­ción que cambia con el tiempo o es­ta­ble­cer valores au­to­má­ti­ca­me­n­te cuando se actualiza el estado de un proceso. A co­n­ti­nua­ción, en­co­n­tra­rás ejemplos prácticos de cómo utilizar UPDATE.

Ac­tua­li­zar un único valor

La cláusula WHERE asegura que solo se modifique un registro concreto. En este caso, se actualiza la dirección de correo ele­c­tró­ni­co del cliente con el ID “42”:

UPDATE customers
SET email = 'new.email@example.com'
WHERE customer_id = 42;
sql

Modificar varias columnas a la vez

En este ejemplo se ac­tua­li­zan tanto el precio (price) como el stock de un producto. En la columna stock, el valor actual se reduce en 1, por ejemplo, tras una venta:

UPDATE products
SET price = 19.99, stock = stock - 1
WHERE product_id = 1001;
sql

Ac­tua­li­zar valores en varias filas

Esta consulta cambia el estado de todos los pedidos a “shipped” (enviado) cuando existe una fecha de envío y el estado actual sigue siendo “pro­ce­s­si­ng” (en proceso):

UPDATE orders
SET status = 'shipped'
WHERE shipping_date IS NOT NULL AND status = 'processing';
sql

Modificar solo un número de­te­r­mi­na­do de filas

En este ejemplo se des­ac­ti­van los 100 usuarios con el inicio de sesión más antiguo en MariaDB. Gracias a ORDER BY y LIMIT puedes controlar qué filas se ac­tua­li­zan primero.

UPDATE users
SET active = 0
ORDER BY last_login ASC
LIMIT 100;
sql

Usar UPDATE en MariaDB con condición IF()

La función IF() permite es­ta­ble­cer co­n­di­cio­nes di­re­c­ta­me­n­te en la sección SET. En el siguiente ejemplo, MariaDB comprueba el precio de cada producto: si el precio es superior a 100, establece un 15 % de descuento (discount) y, de lo contrario, asigna un 5 %.

UPDATE products
SET discount = IF(price > 100, 0.15, 0.05);
sql
Bases de datos ge­s­tio­na­das
Bases de datos seguras y fáciles de usar
  • Ar­qui­te­c­tu­ra de primera ge­s­tio­na­da por expertos
  • So­lu­cio­nes flexibles adaptadas a tus ne­ce­si­da­des
  • Seguridad máxima en centros de datos con ce­r­ti­fi­ca­ción ISO
Ir al menú principal