Cómo Gestionar Bases de Datos con MariaDB desde Visual Studio Code y Docker
Introducción
¿Estás empezando con bases de datos y te sientes un poco perdido? ¡No te preocupes! En este artículo te guiamos paso a paso para que aprendas a gestionar tus bases de datos MariaDB utilizando Docker y Visual Studio Code. Aprenderás desde cómo conectarte al contenedor hasta crear, consultar y eliminar tablas usando comandos SQL. ¡Vamos a ello!
Conectando Visual Studio Code con MariaDB en Docker
Antes de empezar, asegúrate de tener Visual Studio Code configurado con la carpeta del proyecto del vídeo anterior y Docker en funcionamiento. Para comprobar los contenedores activos, ejecuta:
docker ps
Identifica el contenedor de MariaDB (en este caso llamado mariadb) y conéctate usando:
docker exec -it mariadb bash
Una vez dentro del contenedor, accede al cliente de MariaDB con:
mysql -u alumno -p
Introduce la contraseña (por ejemplo: alumno123). ¡Ya estás dentro del gestor de bases de datos!
Consultando y Usando Bases de Datos
Para ver las bases de datos disponibles:
SHOW DATABASES;
Selecciona la base de datos que vas a utilizar:
USE alumnos;
(Si tu base se llama tienda, reemplaza alumnos por tienda).
Explorando Tablas y sus Estructuras
Para listar las tablas:
SHOW TABLES;
Para ver la estructura de una tabla específica:
DESCRIBE clientes;
Consulta todos los registros de la tabla con:
SELECT * FROM clientes;
También puedes filtrar columnas específicas:
SELECT id, nombre, mail FROM clientes;
Creando Tablas en MariaDB desde Terminal
Vamos a crear una nueva tabla familias para categorizar productos:
CREATE TABLE familias (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL UNIQUE
);
Con esto, tendrás una tabla con un ID único y un nombre no repetido.
Eliminando Tablas si Cometes Errores
¿Necesitas eliminar una tabla? Usa el comando:
DROP TABLE familias;
Creando la Tabla de Productos y Relacionándola con Familias
Ahora, vamos a una tabla más compleja llamada productos que incluye una clave foránea hacia familias:
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(120) NOT NULL,
precio DECIMAL(10,2) NOT NULL,
stock INT NOT NULL DEFAULT 0,
id_familia INT,
CONSTRAINT fk_productos_familia FOREIGN KEY (id_familia)
REFERENCES familias(id)
ON UPDATE CASCADE
ON DELETE RESTRICT
);
Este diseño permite que cada producto pertenezca a una familia, con reglas que aseguran la integridad de los datos.
Revisando la Estructura de la Nueva Tabla
Comprueba que todo esté correcto:
SHOW TABLES;
DESCRIBE productos;
Conclusión
¡Y eso es todo por hoy! Ahora ya sabes cómo gestionar tus bases de datos MariaDB desde la terminal con Docker y Visual Studio Code. Has aprendido a crear, consultar, modificar y eliminar tablas, además de establecer relaciones entre ellas.
Si llegaste hasta aquí, ¡déjalo en los comentarios! No olvides suscribirte al canal y darle «me gusta» al vídeo para seguir aprendiendo juntos. ¡Nos vemos en el próximo episodio donde insertaremos registros por terminal!