Módulo 5: Bases de Datos Relacionales

Herramientas de bases de datos

Lección 26 de 33 del Curso Roadmap Learning Laravel

Duración: 45 minutos
Nivel: Principiante (requiere conocimientos de HTML, CSS, JavaScript, PHP básico, MySQL, y SQL: CREATE, INSERT, SELECT, UPDATE, DELETE, JOIN)
Objetivo: Aprender a usar phpMyAdmin, MySQL Workbench, y comandos CLI para gestionar bases de datos relacionales, creando, modificando, y consultando datos, como preparación para administrar bases de datos en aplicaciones web.
Materiales necesarios:

  • Computadora con:
    • XAMPP, WAMP, o MAMP (incluye MySQL/MariaDB y phpMyAdmin, descarga gratuita desde sus sitios oficiales).
    • MySQL Workbench (descarga gratuita desde mysql.com).
    • Terminal o consola (incluida en Windows: CMD/PowerShell; macOS/Linux: Terminal).
    • Editor de texto (recomendado: VS Code, descarga gratuita desde code.visualstudio.com).
  • Navegador web (Chrome, Firefox, etc.).
  • Alternativa: Entorno online con soporte MySQL (por ejemplo, Repl.it, limitado).
    Contexto: Las herramientas como phpMyAdmin, MySQL Workbench, y CLI son esenciales para interactuar con MySQL en proyectos web, como el proyecto de estudiantes del Módulo 4. En Laravel, estas herramientas se usan para diseñar esquemas, probar consultas, y depurar bases de datos.
1. Introducción a las herramientas de bases de datos (10 minutos)

Explicación:
Las herramientas de bases de datos facilitan la gestión de bases de datos relacionales, permitiendo crear tablas, ejecutar consultas, y visualizar datos sin escribir código manualmente.

Herramientas principales:

  • phpMyAdmin:
    • Interfaz web para gestionar MySQL.
    • Incluido en XAMPP (http://localhost/phpmyadmin).
    • Ideal para principiantes: crear bases de datos, tablas, y ejecutar consultas SQL.
  • MySQL Workbench:
    • Aplicación de escritorio para MySQL.
    • Ofrece diseño visual de esquemas, consultas avanzadas, y administración de servidores.
    • Más potente que phpMyAdmin, pero requiere instalación.
  • Comandos CLI (Command Line Interface):
    • Interfaz de texto para interactuar con MySQL (mysql en la terminal).
    • Rápida y eficiente, usada en entornos profesionales y servidores.

Por qué es importante:

  • Cada herramienta tiene ventajas:
    • phpMyAdmin: Fácil para principiantes, accesible desde el navegador.
    • MySQL Workbench: Ideal para diseño visual y proyectos complejos.
    • CLI: Rápida para automatización y servidores.
  • En Laravel, usarás estas herramientas para crear migraciones, probar consultas, o administrar bases de datos.

Punto clave: Conocer múltiples herramientas te permite elegir la mejor según el contexto del proyecto.

Actividad rápida (2 minutos):
Escribe en papel una tarea que realizaste en phpMyAdmin durante el Módulo 4. Ejemplo:

  • Tarea: Creé la tabla estudiantes con CREATE TABLE.

2. Uso de phpMyAdmin (15 minutos)

Explicación:
phpMyAdmin es una herramienta web incluida en XAMPP, ideal para gestionar MySQL sin conocimientos avanzados.

Funcionalidades principales:

  • Crear bases de datos y tablas.
  • Ejecutar consultas SQL (INSERT, SELECT, etc.).
  • Visualizar datos en tablas (pestaña “Browse”).
  • Exportar/importar bases de datos.

Cómo usarlo:

  1. Inicia XAMPP (Apache y MySQL).
  2. Abre http://localhost/phpmyadmin en el navegador.
  3. Crear una base de datos:
    • Haz clic en “New” (izquierda).
    • Nombre: pruebas.
    • Codificación: utf8_general_ci.
    • Clic en “Create”.
  4. Ejecutar consultas:
    • Selecciona la base de datos pruebas.
    • Ve a la pestaña “SQL”.
    • Escribe y ejecuta consultas (por ejemplo, SELECT * FROM tabla).
  5. Visualizar datos:
    • Selecciona una tabla y ve a “Browse” para ver los registros.

Ejemplo práctico: Crear una tabla usando phpMyAdmin:

  • Crear una tabla clientes:
    1. En pruebas, ve a la pestaña “SQL”.
    2. Ejecuta:
      CREATE TABLE clientes (
          id INT AUTO_INCREMENT PRIMARY KEY,
          nombre VARCHAR(100) NOT NULL,
          email VARCHAR(100) NOT NULL UNIQUE
      );
    3. Verifica: Selecciona clientes y revisa la pestaña “Structure”.
  • Insertar datos:
    1. En la pestaña “SQL”, ejecuta:
      INSERT INTO clientes (nombre, email) VALUES 
          ('Ana López', 'ana@correo.com'),
          ('Juan Pérez', 'juan@correo.com');
    2. Ve a “Browse” para ver los registros.

Ventajas de phpMyAdmin:

  • Interfaz intuitiva, ideal para principiantes.
  • No requiere instalación adicional con XAMPP.
  • Útil para el proyecto del Módulo 4 (por ejemplo, crear estudiantes).

Punto clave: phpMyAdmin simplifica la gestión de bases de datos para usuarios nuevos.

Actividad rápida (3 minutos):
Escribe en papel los pasos para crear una tabla en phpMyAdmin. Solución sugerida:

  1. Accede a http://localhost/phpmyadmin.
  2. Crea base de datos pruebas.
  3. Ve a “SQL” y ejecuta CREATE TABLE nombre (...).

3. Uso de MySQL Workbench (10 minutos)

Explicación:
MySQL Workbench es una herramienta de escritorio más avanzada, ideal para diseño visual y administración.

Funcionalidades principales:

  • Diseño visual de esquemas (diagramas EER).
  • Ejecución de consultas SQL.
  • Administración de servidores (usuarios, permisos).
  • Exportación/importación de bases de datos.

Cómo instalarlo:

  1. Descarga desde mysql.com/products/workbench/.
  2. Instala (Windows, macOS, Linux).
  3. Conecta a MySQL:
    • Abre MySQL Workbench.
    • Crea una conexión:
      • Host: localhost.
      • User: root.
      • Password: (vacío en XAMPP por defecto).
    • Clic en “Test Connection” y conecta.

Cómo usarlo:

  1. Crear una base de datos:
    • En “Home”, haz clic en la conexión.
    • En la pestaña “Query”, ejecuta:
      CREATE DATABASE pruebas_workbench;
  2. Crear una tabla (visualmente):
    • Ve a “File” → “New Model”.
    • Añade una tabla:
      • Nombre: clientes.
      • Columnas: id (INT, PK, Auto Increment), nombre (VARCHAR(100), NOT NULL), email (VARCHAR(100), NOT NULL, UNIQUE).
    • Guarda el modelo y exporta el SQL (File → Export → Forward Engineer).
    • Ejecuta el SQL generado en la conexión.
  3. Ejecutar consultas:
    • En la pestaña “Query”, escribe:
      USE pruebas_workbench;
      INSERT INTO clientes (nombre, email) VALUES ('María Gómez', 'maria@correo.com');
      SELECT * FROM clientes;
    • Verifica los resultados en la ventana de resultados.

Ventajas de MySQL Workbench:

  • Diseño visual para esquemas complejos (como en Lección 1, Módulo 5).
  • Ideal para relaciones (JOINs, Lección 3).
  • Más control que phpMyAdmin.

Punto clave: MySQL Workbench es poderoso para diseño y consultas avanzadas.

Actividad rápida (2 minutos):
Escribe en papel una ventaja de MySQL Workbench sobre phpMyAdmin. Solución sugerida:

  • Ventaja: Diseño visual de esquemas con diagramas EER.

4. Uso de comandos CLI (10 minutos)

Explicación:
La interfaz de línea de comandos (CLI) permite interactuar con MySQL rápidamente, ideal para entornos profesionales.

Cómo acceder:

  1. Asegúrate de que XAMPP esté ejecutando MySQL.
  2. Abre una terminal:
    • Windows: CMD o PowerShell (busca “cmd” en el menú).
    • macOS/Linux: Terminal.
  3. Conecta a MySQL:
    • En la terminal, escribe:
      mysql -u root -p
    • Presiona Enter (contraseña vacía en XAMPP por defecto).

    • Verás el prompt: mysql>.

Comandos básicos:

  • Mostrar bases de datos:
    SHOW DATABASES;
  • Crear una base de datos:
    CREATE DATABASE pruebas_cli;
  • Usar una base de datos:
    USE pruebas_cli;
  • Crear una tabla:
    CREATE TABLE clientes (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nombre VARCHAR(100) NOT NULL,
        email VARCHAR(100) NOT NULL UNIQUE
    );
  • Insertar datos:
    INSERT INTO clientes (nombre, email) VALUES ('Luis Martínez', 'luis@correo.com');
  • Consultar datos:
    SELECT * FROM clientes;
  • Salir:
    EXIT;

Ventajas de CLI:

  • Rápida para tareas repetitivas.
  • Útil en servidores sin interfaz gráfica.
  • Compatible con scripts para automatización.

Cómo probarlo:

  1. Conecta a MySQL en la terminal (mysql -u root -p).
  2. Crea la base de datos pruebas_cli y la tabla clientes.
  3. Inserta y consulta datos.
  4. Verifica los resultados en phpMyAdmin (base de datos pruebas_cli, tabla clientes).

Punto clave: La CLI es eficiente y ampliamente usada en entornos profesionales.

Actividad rápida (2 minutos):
Escribe en papel el comando CLI para conectar a MySQL. Solución sugerida:

  • Comando: mysql -u root -p.

5. Resumen y preparación para la tarea (10 minutos)

Resumen:

  • Herramientas:
    • phpMyAdmin: Interfaz web, fácil para principiantes.
    • MySQL Workbench: Diseño visual y consultas avanzadas.
    • CLI: Rápida, ideal para automatización.
  • Ejemplo: Creamos una tabla clientes en phpMyAdmin.
  • Estas herramientas son esenciales para gestionar bases de datos en proyectos como el del Módulo 4.

Preparación para la tarea:
La tarea pide configurar una base de datos local y probar consultas.

  • Estrategia:
    • Usa phpMyAdmin, MySQL Workbench, o CLI para crear una base de datos.
    • Crea una tabla simple (por ejemplo, productos).
    • Inserta datos y ejecuta consultas (SELECT, INSERT, etc.).
  • Lógica básica:
    • Crear: CREATE TABLE productos (...);.
    • Insertar: INSERT INTO productos (...) VALUES (...);.
    • Consultar: SELECT * FROM productos;.

Punto clave: Practicar con estas herramientas refuerza la gestión de bases de datos en entornos reales.


Tarea práctica: Configura una base de datos local y prueba consultas

Instrucciones:

  1. Configura una base de datos local usando una de las herramientas vistas (phpMyAdmin, MySQL Workbench, o CLI).
  2. Crea una base de datos llamada tienda_local.
  3. Crea una tabla productos:
    CREATE TABLE productos (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nombre VARCHAR(100) NOT NULL,
        precio DECIMAL(10,2) NOT NULL
    );
  4. Inserta al menos 3 productos:
    INSERT INTO productos (nombre, precio) VALUES 
        ('Teléfono', 499.99),
        ('Laptop', 999.99),
        ('Auriculares', 79.99);
  5. Escribe y ejecuta 3 consultas SQL:
    • Consulta 1: Listar todos los productos (SELECT).
    • Consulta 2: Insertar un nuevo producto (INSERT).
    • Consulta 3: Actualizar el precio de un producto (UPDATE).
  6. Entregable:
    • Un archivo de texto o documento con:
      • La herramienta usada (phpMyAdmin, MySQL Workbench, o CLI).
      • El SQL de la tabla (CREATE TABLE).
      • Los datos insertados (INSERT).
      • Las 3 consultas SQL y sus resultados esperados (descritos o capturas).
    • Opcional: Capturas de pantalla de la herramienta mostrando la tabla y los resultados.
  7. Usa el siguiente ejemplo como guía:
    -- Crear tabla
    CREATE TABLE productos (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nombre VARCHAR(100) NOT NULL,
        precio DECIMAL(10,2) NOT NULL
    );
    
    -- Insertar datos
    INSERT INTO productos (nombre, precio) VALUES 
        ('Teléfono', 499.99),
        ('Laptop', 999.99),
        ('Auriculares', 79.99);
    
    -- Consulta 1: Listar
    SELECT * FROM productos;
    
    -- Consulta 2: Insertar
    INSERT INTO productos (nombre, precio) VALUES ('Tablet', 299.99);
    
    -- Consulta 3: Actualizar
    UPDATE productos SET precio = 89.99 WHERE id = 3;
  8. Pasos para completar:
    • Paso 1: Inicia XAMPP y asegúrate de que MySQL esté activo.
    • Paso 2: Usa la herramienta elegida:
      • phpMyAdmin: Accede a http://localhost/phpmyadmin.
      • MySQL Workbench: Conecta a localhost.
      • CLI: Ejecuta mysql -u root -p.
    • Paso 3: Crea la base de datos tienda_local y la tabla productos.
    • Paso 4: Inserta los 3 productos.
    • Paso 5: Escribe y ejecuta las 3 consultas.
    • Paso 6: Documenta la herramienta, el SQL, y los resultados.

Ejemplo de solución esperada:

  • Herramienta: phpMyAdmin.
  • SQL:
    CREATE TABLE productos (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nombre VARCHAR(100) NOT NULL,
        precio DECIMAL(10,2) NOT NULL
    );
    
    INSERT INTO productos (nombre, precio) VALUES 
        ('Teléfono', 499.99),
        ('Laptop', 999.99),
        ('Auriculares', 79.99);
    
    SELECT * FROM productos;
    INSERT INTO productos (nombre, precio) VALUES ('Tablet', 299.99);
    UPDATE productos SET precio = 89.99 WHERE id = 3;
  • Resultados esperados:
    • SELECT *: Muestra los 3 productos iniciales.
    • INSERT: Añade “Tablet”; nueva consulta SELECT * muestra 4 productos.
    • UPDATE: Cambia el precio de “Auriculares” a 89.99.

Tiempo estimado: 30-45 minutos (puedes hacerlo después de la lección).
Entregable:

  • Archivo de texto con la herramienta, SQL, consultas, y resultados.
  • Opcional: Capturas de la herramienta (tabla creada, resultados de consultas).

Consejo:

  • Si usas phpMyAdmin, prueba las consultas en la pestaña “SQL” y verifica en “Browse”.
  • En CLI, usa SELECT * FROM productos; tras cada operación para confirmar cambios.
  • Guarda el SQL en un archivo para evitar errores.

© Copyright Cursos Laravel :: 2025 Términos y condiciones