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.

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
Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus ne­ce­si­da­des. Incluye soporte 24/7.

  • Ar­qui­te­c­tu­ra de primera
  • Soporte 24/7
  • Centros de datos ce­r­ti­fi­ca­dos
Ir al menú principal