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!