Aprende Inteligencia Artificial y Acelera tu Futuro

Descubre cómo la IA puede multiplicar tu productividad y cambiar tu forma de trabajar.

Acceder al Curso Ahora

Cómo hacer UPDATE y DELETE en SQL con Docker y MariaDB sin arruinar tu base de datos

Introducción

¿Estás aprendiendo SQL y quieres asegurarte de no romper tu base de datos al hacer modificaciones? En este artículo, basado en una clase práctica del módulo de ofimática del ciclo formativo de grado medio en Sistemas Microinformáticos y Redes, aprenderás paso a paso cómo trabajar con comandos UPDATE y DELETE en bases de datos MariaDB dentro de contenedores Docker. Veremos ejemplos reales, errores comunes y cómo evitarlos. ¡Sigue leyendo y no olvides suscribirte al canal si este contenido te resulta útil!

Conectarse correctamente a tu base de datos en Docker

Antes de ejecutar cualquier sentencia SQL, es fundamental saber si tus contenedores están en marcha. Gracias a una extensión de Visual Studio Code, puedes comprobar fácilmente si tienes activos servicios como phpMyAdmin y MariaDB. Para conectarte al contenedor de MariaDB, usa el comando:

docker exec -it mariadb mariadb  -u alumno -p

Introduce la contraseña alumno123 y ya estarás dentro de tu base de datos. A partir de ahí, puedes ejecutar comandos como:

SHOW DATABASES;
USE alumnos;
SHOW TABLES;

Consultas básicas con SELECT

Para visualizar el contenido de una tabla, simplemente ejecuta:

SELECT * FROM familias ORDER BY id;
SELECT * FROM productos;

Esto te permite comprobar qué datos tienes y cómo están organizados.

Modificar registros con UPDATE en SQL

La sentencia UPDATE te permite cambiar valores en tu base de datos. La estructura básica es:

UPDATE productos SET precio = 119 WHERE id = 5;

Pero ¡ojo! Nunca debes hacer un UPDATE sin un WHERE. Si lo haces así:

UPDATE productos SET precio = 3999;

Estás cambiando el precio de todos los productos. Esto puede ser desastroso, especialmente si manejas miles de registros. Siempre verifica con un SELECT antes:

SELECT * FROM productos WHERE id = 5;

Actualizar el stock de un producto

Para sumar unidades al stock de un producto:

UPDATE productos SET stock = stock + 10 WHERE id = 2;

Esto es muy útil cuando recibes nuevo inventario y necesitas reflejarlo en tu base de datos.

Aplicar descuentos en masa usando UPDATE

Supón que quieres aplicar un 10% de descuento a todos los productos de la familia de periféricos (por ejemplo, con id_familia = 2). Usa la siguiente sentencia:

UPDATE productos SET precio = precio * 0.9 WHERE id_familia = 2;

Este tipo de actualización es frecuente en entornos de ventas y promociones.

Eliminar registros con DELETE en SQL

Para eliminar un producto específico:

DELETE FROM productos WHERE id = 1;

Y para borrar todos los productos con stock agotado:

DELETE FROM productos WHERE stock = 0;

Cuidado con las claves foráneas al eliminar familias

Si intentas eliminar una familia que aún tiene productos asociados, obtendrás un error por restricción de clave foránea:

DELETE FROM familias WHERE id = 2;

Para evitarlo, primero elimina los productos de esa familia:

DELETE FROM productos WHERE id_familia = 2;
DELETE FROM familias WHERE id = 2;

Este enfoque garantiza integridad referencial y evita errores lógicos.

Conclusión

Hemos visto cómo conectar tu base de datos MariaDB en Docker, consultar información con SELECT, actualizar registros con UPDATE y eliminarlos con DELETE. Lo más importante es usar siempre cláusulas WHERE bien pensadas para evitar errores catastróficos. Si te ha sido útil esta explicación, te invitamos a suscribirte al canal, dejar un comentario con tus dudas y dar «me gusta» para apoyar este tipo de contenido.

¡Nos vemos en el próximo vídeo con más trucos de SQL y bases de datos!


Tutoriales Más Vistos

Posts Más Vistos