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:
- Inicia XAMPP (Apache y MySQL).
- Abre http://localhost/phpmyadmin en el navegador.
- Crear una base de datos:
- Haz clic en “New” (izquierda).
- Nombre: pruebas.
- Codificación: utf8_general_ci.
- Clic en “Create”.
- Ejecutar consultas:
- Selecciona la base de datos pruebas.
- Ve a la pestaña “SQL”.
- Escribe y ejecuta consultas (por ejemplo, SELECT * FROM tabla).
- 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:
- En pruebas, ve a la pestaña “SQL”.
- Ejecuta:
CREATE TABLE clientes ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE );
- Verifica: Selecciona clientes y revisa la pestaña “Structure”.
- Insertar datos:
- En la pestaña “SQL”, ejecuta:
INSERT INTO clientes (nombre, email) VALUES ('Ana López', 'ana@correo.com'), ('Juan Pérez', 'juan@correo.com');
- Ve a “Browse” para ver los registros.
- En la pestaña “SQL”, ejecuta:
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:
- Accede a http://localhost/phpmyadmin.
- Crea base de datos pruebas.
- 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:
- Descarga desde mysql.com/products/workbench/.
- Instala (Windows, macOS, Linux).
- 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:
- Crear una base de datos:
- En “Home”, haz clic en la conexión.
- En la pestaña “Query”, ejecuta:
CREATE DATABASE pruebas_workbench;
- 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.
- 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.
- En la pestaña “Query”, escribe:
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:
- Asegúrate de que XAMPP esté ejecutando MySQL.
- Abre una terminal:
- Windows: CMD o PowerShell (busca “cmd” en el menú).
- macOS/Linux: Terminal.
- 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>.
- En la terminal, escribe:
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:
- Conecta a MySQL en la terminal (mysql -u root -p).
- Crea la base de datos pruebas_cli y la tabla clientes.
- Inserta y consulta datos.
- 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:
- Configura una base de datos local usando una de las herramientas vistas (phpMyAdmin, MySQL Workbench, o CLI).
- Crea una base de datos llamada tienda_local.
- Crea una tabla productos:
CREATE TABLE productos ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100) NOT NULL, precio DECIMAL(10,2) NOT NULL );
- Inserta al menos 3 productos:
INSERT INTO productos (nombre, precio) VALUES ('Teléfono', 499.99), ('Laptop', 999.99), ('Auriculares', 79.99);
- 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).
- 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.
- Un archivo de texto o documento con:
- 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;
- 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.