Skip to content

Guía de Base de Datos

RacoonByte01 edited this page Jun 18, 2025 · 7 revisions

📊 Guía de Base de Datos - Level Maker

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.

🐋 MariaDB con Docker

Docker CLI

  1. Instalar la versión de MariaDB deseada:
docker pull bitnami/mariadb
  1. 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 usuario y contraseña deseada


Docker Compose

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>"

Editar el contenedor

Acceder a la bash del contenedor:

docker exec -it mariadb-level-maker bash
mariadb -u'<usuario>' -p'<contraseña>' -t

➕ Crear las tablas y la base de datos

  1. Crear y usar la base de datos:

    create database <nombre-base-de-datos>;
    use <nombre-base-de-datos>;
  2. 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
    );

Clone this wiki locally