-
Notifications
You must be signed in to change notification settings - Fork 0
Guía de Base de Datos
RacoonByte01 edited this page Jun 18, 2025
·
7 revisions
El proyecto fue testeado con MariaDB, pero funciona con cualquier base de datos que admita JDBC.
Warning
Si la base de datos está expuesta al público con contenido sensible será recomendable crear un usuario con los privilegios mínimos para mayor seguridad.
- Instalar la versión de MariaDB deseada:
docker pull bitnami/mariadb-
Crear el contenedor con dicha imagen:
docker run --rm \ -p 3306:3306 \ -e MARIADB_ROOT_USER=<usuario> \ -e MARIADB_ROOT_PASSWORD=<contraseña> \ --name mariadb-level-maker \ bitnami/mariadb:latest
Poner el
usuarioycontraseñadeseada
Crear el archivo docker-compose.yml:
services:
mariadb:
container_name: "mariadb-level-maker"
image: "bitnami/mariadb:latest"
ports:
- "3306:3306"
environment:
- MARIADB_ROOT_USER: "<usuario>"
- MARIADB_ROOT_PASSWORD: "<contraseña>"Acceder a la bash del contenedor:
docker exec -it mariadb-level-maker bash
mariadb -u'<usuario>' -p'<contraseña>' -t-
Crear y usar la base de datos:
create database <nombre-base-de-datos>; use <nombre-base-de-datos>;
-
Crear las tablas:
CREATE TABLE USUARIOS( CORREO VARCHAR(200) NOT NULL PRIMARY KEY, PASS VARCHAR(32) NOT NULL ); CREATE TABLE IF NOT EXISTS INFORMACION_USUARIOS( CORREO VARCHAR(200) NOT NULL PRIMARY KEY, NOMBRE TEXT NOT NULL, TELEFONO VARCHAR(12), FECHA_CREACION TEXT, FOREIGN KEY (CORREO) REFERENCES USUARIOS (CORREO) ON DELETE CASCADE ON UPDATE CASCADE ); CREATE TABLE IF NOT EXISTS NIVEL( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, NOMBRE TEXT NOT NULL, FECHA_CREACION TEXT NOT NULL, DATALEVEL LONGTEXT, CORREO VARCHAR(200) NOT NULL, FOREIGN KEY (CORREO) REFERENCES USUARIOS (CORREO) ON DELETE CASCADE ON UPDATE CASCADE );