Pre-requisitos: PF-004 y PF-005 (tener MySQL y/o PostgreSQL corriendo)
---
🖼️ Imagen de inicio del tema
[Imagen de inicio del tema: ilustración cartoon alusiva al tema. Generada con IA. Estilo Head First + For Dummies, paleta azul-verde-naranja-rojo-amarillo.]
Pie de imagen: "Una herramienta, 100+ bases de datos. Bienvenida al mundo del DBA profesional."
🏛️ Visión mexica — Por Citlalli
Citlalli aporta: "DBeaver es el equivalente moderno del 'tlamatini': el hombre sabio que sabe leer y escribir en muchos sistemas, que media entre los especialistas y el conocimiento.
En el mundo mexica, el tlamatini no escribía un solo tipo de glifo: leía mixteco, náhuatl, y posiblemente zapoteca y otras variantes. Sabía navegar el calmécac (la 'biblioteca'), el tecpan (el 'palacio administrativo') y el tianquiztli (el 'mercado'). Era un 'generalista técnico' que conectaba mundos.
DBeaver hace eso en el mundo de las bases de datos: conecta MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, Redis. Es el 'tlamatini' del DBA moderno. Si aprendes a usar DBeaver bien, puedes adaptarte a casi cualquier empresa, en casi cualquier stack.
Hay otro detalle importante: los tlamatinime trabajaban con PACIENCIA. Un error en un registro tributario podía causar una guerra. Un DBA que presiona el botón equivocado en producción puede causar un desastre similar. La herramienta es poderosa, pero la prudencia es del que la usa. DBeaver te da el poder; la responsabilidad es tuya."
---
---
🎯 En este tema aprenderás
Instalar DBeaver Community (gratis) en tu sistema.
Conectarte a MySQL y PostgreSQL desde DBeaver.
Navegar la interfaz: explorador de objetos, editor SQL, visualizador de datos.
Ejecutar queries y ver resultados formateados.
Configurar atajos de teclado y opciones que te ahorrarán tiempo.
---
📚 Bloque 1: Por qué DBeaver (y no las herramientas oficiales)
Don Carlos: "Sofía, sé que cada motor trae su propia herramienta: phpMyAdmin para MySQL, pgAdmin para PostgreSQL, SQL Server Management Studio para SQL Server. ¿Por qué aprender DBeaver si tengo esas?La respuesta corta: porque como DBA vas a tocar 5-10 motores diferentes a lo largo de tu carrera. Si aprendes una herramienta para cada uno, te vas a volver loco. DBeaver te da UNA interfaz que habla con TODOS.Piensa en DBeaver como el "traductor universal" entre tú y cualquier base de datos."Ventajas de DBeaver Community (la versión gratis):
Visor de datos: edita celdas directamente, exporta a CSV/JSON/Excel.
ER diagrams: visualiza las relaciones entre tablas (lo verás en el Tema 17).
Migración de datos: copia tablas entre bases distintas (MySQL → PostgreSQL, por ejemplo).
SSH tunneling: conexión segura a servidores remotos sin abrir puertos.
Sofía pregunta: ¿Y DBeaver PRO? ¿Vale la pena?Don Carlos: Para empezar, la Community es más que suficiente. PRO cuesta desde $11/mes y agrega: asistente de IA integrado, mock data generation, schema diff avanzado, SSO. Cuando seas senior y tu empresa pague la licencia, considera PRO. Por ahora, Community.
---
📚 Bloque 2: Instalación de DBeaver
Paso 1. Entra a https://dbeaver.io/download/ y descarga "DBeaver Community" para tu sistema operativo.
Paso 2. Ejecuta el instalador. En Windows, es un .exe estándar. En Mac, un .dmg. En Linux, un .deb o .rpm.
Paso 3. Al abrir DBeaver por primera vez, te preguntará si quieres crear una "base de datos de ejemplo" en SQLite. Di que no (ya tienes MySQL y PostgreSQL cargados).
Paso 4. La interfaz se ve así:
```
┌─────────────────────────────────────────────────────────────┐
│ Archivo Editar Ver Ventana Ayuda │
├─────────────────────────────────────────────────────────────┤
│ [Icono Nueva Conexión] [Icono SQL Editor] [Icono ER] │
├──────────────┬──────────────────────────────┬───────────────┤
│ │ │ │
│ Navegador │ Editor SQL │ Propiedades │
│ de objetos │ (donde escribes queries) │ (de tabla) │
│ │ │ │
│ 📁 MySQL │ ┌──────────────────────┐ │ Columnas │
│ 📁 tienda │ │ SELECT FROM ... │ │ Constraints │
│ 📄 client │ │ │ │ Índices │
│ 📄 produc │ │ │ │ │
│ 📁 Postgre │ └──────────────────────┘ │ │
│ 📁 tienda │ ▶ Ejecutar ⏹ Detener │ │
│ │ 📊 Resultado: 50 filas │ │
│ │ │ │
└──────────────┴──────────────────────────────┴───────────────┘
```
Las 3 zonas principales:
Navegador de objetos (izquierda): ves todas tus conexiones, bases, esquemas, tablas. Es como un explorador de archivos pero de bases de datos.
Editor SQL (centro): escribes tus queries aquí.
Propiedades (derecha): cuando seleccionas una tabla o columna, te muestra sus detalles.
Moka: "DBeaver tiene un buscador en la parte superior. Si tecleas 'clientes', te filtra a las tablas que coincidan. Cuando tengas 20 conexiones y 200 tablas, este buscador es tu mejor amigo."
---
📚 Bloque 3: Conectarse a MySQL desde DBeaver
Don Carlos: "La primera conexión siempre es la que más cuesta. Después es copiar-pegar."Paso 1. Asegúrate de que tu servidor MySQL de XAMPP está corriendo (Panel de XAMPP, botón verde junto a MySQL).
Paso 2. En DBeaver, haz clic en el ícono de "Nueva Conexión" (esquina superior izquierda, parece un enchufe con un +).
Paso 3. Selecciona "MySQL" de la lista. DBeaver te mostrará "MySQL 8+" o similar.
Paso 4. En la pantalla de configuración, completa:
Host: `localhost`
Puerto: `3306`
Base de datos: déjalo vacío por ahora (al conectarte verás todas)
Usuario: `root`
Contraseña: (vacía, porque es XAMPP)
Paso 5. Haz clic en "Probar conexión". Si todo está bien, verás un mensaje de éxito. Si falla, revisa:
¿MySQL está corriendo?
¿La contraseña es correcta?
¿El puerto es 3306?
Paso 6. Haz clic en "Finalizar". La conexión aparece en el navegador izquierdo. Expándela y verás las bases de datos.
Paso 7. Expande `tienda_tlalli` y verás las 6 tablas.
---
📚 Bloque 4: Conectarse a PostgreSQL desde DBeaver
Paso 1. Verifica que PostgreSQL está corriendo (servicio de Windows o `pg_isready` desde terminal).
Paso 2. En DBeaver, clic en "Nueva Conexión" → "PostgreSQL".
Paso 3. Completa:
Host: `localhost`
Puerto: `5432`
Base de datos: déjalo vacío o escribe `postgres`.
Usuario: `postgres`
Contraseña: la que pusiste durante la instalación.
Paso 4. "Probar conexión" → "Finalizar".
Paso 5. Expande la conexión. Verás bases (`postgres`, `tienda_tlalli`, `template0`, `template1`). Expande `tienda_tlalli` y verás las 6 tablas.
Sofía pregunta: ¿Y si tengo 5 servidores remotos en producción? ¿Conecto los 5 a DBeaver?Don Carlos: Sí. Cada uno será una entrada en tu navegador de objetos. DBeaver soporta conexiones simultáneas. Puedes tener MySQL en AWS, PostgreSQL en Azure, MongoDB en un servidor propio, y switchear entre ellos con un clic.
---
📚 Bloque 5: Tu primera query en DBeaver
Don Carlos: "Hagamos una query de ejemplo, paso a paso."Paso 1. Asegúrate de que la conexión MySQL está seleccionada en el navegador. Clic derecho en cualquier parte vacía del editor SQL → "SQL Editor" → "New SQL Script".
Paso 2. Te aparece una pestaña nueva con un editor en blanco. Escribe:
```sql
SELECT nombre, email, ciudad
FROM clientes
WHERE pais = 'México'
ORDER BY fecha_registro DESC
LIMIT 10;
```
Paso 3. Para ejecutar la query, tienes 3 opciones:
Paso 4. Debajo del editor aparece la pestaña "Resultado" con los datos. Verás los 10 clientes mexicanos más recientes.
Moka: "Fíjate en los detalles que DBeaver te da sin que se lo pidas: el tiempo de ejecución (en milisegundos), el número de filas devueltas, y al hacer clic en una celda, el tipo de dato y su tamaño. Esos datos te van a servir para optimizar queries más adelante."
---
📚 Bloque 6: Funciones avanzadas de DBeaver que vas a amar
Don Carlos: "Estas son las funciones que te van a ahorrar horas:6.1 — Autocompletado
Cuando empiezas a escribir el nombre de una tabla o columna, DBeaver te sugiere opciones. Escribe `SELECT FROM cli` y te aparece `clientes` como sugerencia. Pulsa Tab o Enter para aceptar.
6.2 — Formateo automático del SQL
Tienes una query mal escrita con indentación fea. Selecciona el texto y presiona Ctrl + Shift + F. DBeaver la reformatea con indentación limpia. Útil cuando copias código de internet.
6.3 — Ver el plan de ejecución
Click en el botón "Explain Execution Plan" (antes de ejecutar). DBeaver te muestra cómo piensa ejecutar la query: qué tablas escanea, qué índices usa, cuánto costará. Esta función se vuelve crítica en el Tema 25 (tuning).
6.4 — Exportar resultados
Tienes 200 filas en el resultado. Clic derecho en cualquier celda del resultado → "Export Data" → elige formato (CSV, JSON, Excel, INSERTs SQL). DBeaver genera el archivo por ti.
6.5 — Generar scripts de migración entre bases
Tienes tu `tienda_tlalli` en MySQL y quieres copiarla a PostgreSQL. Clic derecho en la base en MySQL → "Tools" → "Migration" → "Migration copy". Sigue el wizard. Esto es oro para tu trabajo de DBA.
6.6 — Atajos de teclado útiles
| Atajo | Acción |
|---|---|
| `Ctrl + Enter` | Ejecutar SQL |
| `Ctrl + /` | Comentar/descomentar línea |
| `Ctrl + Shift + F` | Formatear SQL |
| `Ctrl + D` | Duplicar línea |
| `Ctrl + Space` | Forzar autocompletado |
| `Ctrl + Shift + E` | Ejecutar todo el script |
| `F3` | Ir a la definición de un objeto |
Moka: "DBeaver tiene cientos de funciones. No te abrumes. Las 7 que te mostré son las que vas a usar el 95% del tiempo. El resto, las irás descubriendo conforme las necesites."
---
🤖 AI Mission — "Configura tu espacio"
Misión 6.1: Pídele a la IA:
"Acabo de instalar DBeaver Community. ¿Cuáles son las 5 configuraciones que debería cambiar en Preferences (Window > Preferences) para que mi experiencia sea más cómoda como DBA junior? Dame las rutas exactas de los menús."
Misión 6.2: Pídele a la IA:
"¿Qué diferencias hay entre DBeaver Community y DBeaver PRO? Hazme una tabla con las 5 features más importantes que solo tiene PRO y dime si vale la pena pagarla para un junior."
---
⚠️ Errores típicos del principiante
Error 1 — Dejar la contraseña en blanco en producción
DBeaver te permite guardar contraseñas. Para tu laptop de desarrollo está bien, pero NUNCA guardes contraseñas de producción en DBeaver. Usa un password manager externo.
Error 2 — Conectarse a una base de producción "solo para ver"
Antes de conectarte a producción, asegúrate de que es realmente producción. Si te conectas, cualquier query se ejecuta. Hay DBAs que han hecho `DROP TABLE` en producción por error. No seas uno de ellos.
Error 3 — No cerrar las conexiones inactivas
Si abres 50 conexiones y solo usas 3, las otras 47 consumen recursos del servidor. Cierra las que no uses.
Error 4 — Cambiar el esquema desde la GUI sin confirmar
DBeaver te permite crear/editar tablas visualmente. Si lo haces sin querer sobre la base equivocada, los cambios se aplican. Confirma siempre antes de hacer clic en "Apply".
Error 5 — Asumir que el autocompletado de DBeaver sabe TODO
A veces DBeaver no conoce un objeto (por permisos limitados, por ejemplo). Te va a sugerir cosas que no existen. Verifica siempre.
---
🧪 LAB 6.1 — "Configurando tu DBeaver"
Objetivo: dejar DBeaver a tu gusto para las siguientes 30 horas de uso.
Instrucciones:
Paso 1. Abre DBeaver. Ve a "Window" → "Preferences".
Paso 2. Configura el tema visual:
General → Appearance → Theme → "Dark" (más descansado para la vista) o "Light" (si imprimes pantallas). Tu elección.
Paso 3. Configura el editor SQL:
Editors → SQL Editor → SQL Formatting → "Keyword case": UPPERCASE. "Ident case": lowercase. Esto hace que tus queries se vean como en la documentación oficial.
Editors → SQL Editor → Auto-completion → "Auto-activation delay": 100 ms. (Para que las sugerencias aparezcan rápido sin estorbar).
Paso 4. Configura la fuente:
General → Appearance → Colors and Fonts → "SQL Editor" → "Text Font" → Consolas o Cascadia Code, tamaño 12. (Estas son las fuentes preferidas de los developers).
Paso 5. Configura la conexión por defecto a tus bases:
Data Management → "Default Catalog" en tus conexiones: pon `tienda_tlalli` para que cuando abras un editor SQL, ya estés en esa base.
Paso 6. Clic en "Apply" y "OK".
---
🧪 LAB 6.2 — "Las 10 queries que todo DBA debe saber correr el primer día"
Objetivo: ejecutar 10 queries informativas que te van a servir SIEMPRE que te conectes a una base nueva.
Instrucciones: para cada query, ejecútala en DBeaver y anota el resultado en tu cuaderno.
Query 1 — ¿Qué bases de datos hay en este servidor?
```sql
SHOW DATABASES; -- MySQL
\l -- PostgreSQL en psql
```
Query 2 — ¿Qué tablas tiene mi base?
```sql
SHOW TABLES; -- MySQL
\dt -- PostgreSQL en psql
```
Query 3 — ¿Cuántas filas tiene cada tabla?
```sql
SELECT 'clientes' AS tabla, COUNT() AS filas FROM clientes
UNION ALL SELECT 'productos', COUNT() FROM productos
UNION ALL SELECT 'pedidos', COUNT() FROM pedidos
UNION ALL SELECT 'pedido_items', COUNT() FROM pedido_items
UNION ALL SELECT 'categorias', COUNT() FROM categorias
UNION ALL SELECT 'resenas', COUNT() FROM resenas;
```
Query 4 — ¿Cuánto pesa mi base en disco?
En MySQL: revisa la carpeta `C:\xampp\mysql\data\tienda_tlalli` en el explorador de archivos.
En PostgreSQL: `SELECT pg_database_size('tienda_tlalli');`
Query 5 — ¿Cuándo fue la última actividad?
```sql
SELECT NOW() AS ahora, CURRENT_DATE AS hoy, CURRENT_USER AS usuario_actual;
```
Query 6 — ¿Qué versión del motor estoy usando?
```sql
SELECT VERSION(); -- MySQL
SELECT version(); -- PostgreSQL
```
Query 7 — ¿Cuánta memoria está usando el servidor?
En MySQL: `SHOW STATUS LIKE 'Innodb_buffer_pool%';`
En PostgreSQL: `SELECT FROM pg_stat_activity LIMIT 10;`
En PostgreSQL: `SELECT pid, query, state FROM pg_stat_activity WHERE state != 'idle';`
Query 9 — ¿Cuántas conexiones están activas?
En MySQL: `SHOW STATUS LIKE 'Threads_connected';`
En PostgreSQL: `SELECT COUNT() FROM pg_stat_activity;`
Query 10 — ¿Cuál es el "uptime" del servidor?
En MySQL: `SHOW STATUS LIKE 'Uptime';`
En PostgreSQL: `SELECT now() - pg_postmaster_start_time();`
Verificación: las 10 queries deben ejecutarse sin error y devolver datos coherentes. Si alguna falla, anota el error y pídele a la IA que te ayude a interpretarlo.
---
🧪 LAB 6.3 — "Conectando a una base remota (simulada)"
Objetivo: practicar la configuración de conexión a un servidor que NO está en tu máquina.
Materiales: la documentación de cualquier servicio de PostgreSQL en la nube (Supabase, Neon, etc.) o las credenciales de un servidor de prueba.
Instrucciones:
Paso 1. Como aún no tienes un servidor remoto, vamos a SIMULARLO. Crea una segunda conexión en DBeaver a la MISMA base de datos local, pero con el nombre "Local MySQL — Test Conexión" y el puerto cambiado a un valor ficticio (e.g., 3307, aunque no haya nada escuchando).
Paso 2. Haz clic en "Probar conexión". DBeaver te dirá "Connection refused" o similar. Esto es lo que verás cuando intentes conectarte a un servidor caído o con el puerto mal.
Paso 3. Borra esa conexión de prueba (clic derecho → "Delete").
Paso 4. Ahora crea una conexión válida pero apuntando a un puerto que SÍ está ocupado. Por ejemplo, usa el puerto 80 de tu propio localhost (que es Apache). En DBeaver no reconocerá que es HTTP, intentará hablar MySQL y fallará.
Reflexión: esto te enseña cómo se SIENTE un error de conexión real. Cuando en producción te pase, ya lo has visto antes.
---
📝 Quest 6 — Preguntas de opción múltiple
Pregunta 1. ¿Qué es DBeaver?
A) Un lenguaje de programación.
B) Una herramienta GUI universal para administrar bases de datos.
C) Un motor de base de datos.
D) Una extensión de phpMyAdmin.
Pregunta 2. ¿DBeaver Community es gratis?
A) Sí, totalmente gratis y open source.
B) Es gratis pero con muchas limitaciones.
C) Es gratis por 30 días, después hay que pagar.
D) No, cuesta $99/mes.
Pregunta 3. ¿Cuántos motores de bases de datos soporta DBeaver?
A) Solo MySQL y PostgreSQL.
B) Solo los 4 más famosos.
C) Más de 100, incluyendo SQL, NoSQL, analíticos y en la nube.
D) Solo motores open source.
Pregunta 4. ¿Cuál es el atajo de teclado para ejecutar una query en DBeaver?
A) F5
B) Ctrl + R
C) Ctrl + Enter
D) Ctrl + E
Pregunta 5. ¿Para qué sirve la función "Explain Execution Plan" de DBeaver?
A) Para traducir queries a otros idiomas.
B) Para ver cómo el motor piensa ejecutar la query antes de correrla.
C) Para generar documentación automática.
D) Para crear tablas visualmente.
Pregunta 6. Si tu empresa te pide conectarte a un servidor PostgreSQL remoto, ¿qué necesitas?
A) Solo la IP del servidor.
B) IP, puerto, usuario, contraseña, y que el firewall permita la conexión.
C) Solo el usuario y contraseña.
D) DBeaver no puede conectarse a servidores remotos.
Pregunta 7. ¿Qué pasa si abres 50 conexiones en DBeaver a un servidor de producción?
A) No pasa nada, DBeaver maneja muchas conexiones.
B) El servidor puede saturarse porque cada conexión consume recursos.
C) DBeaver te cobra por conexión extra.
D) Las conexiones se cierran automáticamente.
Pregunta 8. ¿Por qué NO deberías guardar contraseñas de producción en DBeaver?
A) Porque DBeaver no las soporta.
B) Por seguridad: si tu laptop se pierde o es robada, las contraseñas quedan accesibles.
C) Porque las contraseñas caducan.
D) Porque DBeaver las vende.
Pregunta 9. ¿Cuál es la diferencia entre DBeaver Community y DBeaver PRO?
A) Son exactamente iguales.
B) PRO tiene asistente IA, mock data, schema diff avanzado, SSO. Community tiene el 95% de las funciones de uso cotidiano.
C) Community es para Windows, PRO es para Mac.
D) Community es open source, PRO es de código cerrado.
Pregunta 10. ¿Qué deberías hacer ANTES de hacer clic en "Apply" cuando modificas una tabla desde la GUI de DBeaver?
A) Nada, DBeaver es seguro.
B) Confirmar que estás en la base correcta y revisar el SQL que va a ejecutar.
C) Tomar un café.
D) Llamar a tu jefe.
---
📝 Quest 6 — Preguntas abiertas
Pregunta 11. DBeaver soporta más de 100 motores. Investiga: ¿cuáles son los 5 más populares que un DBA en LATAM encontraría en su trabajo? Haz una lista con sus nombres y una línea de descripción cada uno.
Pregunta 12. Imagina que tu laptop es robada y tenía guardadas las contraseñas de 3 bases de datos de producción en DBeaver. ¿Qué consecuencias puede tener? ¿Cómo lo evitarías en el futuro? Escribe mínimo 8 líneas.
Pregunta 13. DBeaver te permite conectarte a bases en la nube (AWS RDS, Azure SQL, Supabase, etc.). Investiga: ¿cuáles son las diferencias de configuración al conectarte a una base en la nube vs. una local? (Pista: piensa en SSL/TLS, hostname, y a veces autenticación IAM).
---
✅ Respuestas modelo — Quest 6
Pregunta 1: B — herramienta GUI universal.
Pregunta 2: A — open source y totalmente gratis.
Pregunta 3: C — más de 100.
Pregunta 4: C — Ctrl + Enter. (F5 es para refresh en Windows, no para ejecutar SQL).
Pregunta 5: B — ver el plan de ejecución antes de correr. Es una de las funciones más importantes de DBeaver.
Pregunta 6: B — IP + puerto + usuario + contraseña + firewall correcto. Sin todos, no funciona.
Pregunta 7: B — el servidor se satura. Cada conexión consume memoria.
Pregunta 8: B — seguridad física. Si te roban la laptop, las contraseñas son accesibles.
Pregunta 9: B — PRO agrega features específicas. Community es suficiente para el 95% del trabajo.
Pregunta 10: B — SIEMPRE verifica el SQL que vas a ejecutar y la base donde lo vas a ejecutar. Es la regla de oro del DBA.
---
🏛️ Tras las huellas — Por Citlalli
"El tlamatini y el DBA: generalistas técnicos al servicio del conocimiento"En la sociedad mexica, el tlamatini (plural: tlamatinime) era un rol respetadísimo. Eran los 'sabios' que se formaban en el calmécac, aprendían todos los sistemas de escritura, y servían como:
Consejeros del tlatoani (consultores técnicos)
Diplomáticos que interpretaban mensajes en otros altépetl (mediadores de estándares)
Maestros de nuevos tlacuilos (formadores de la siguiente generación)
Guardianes del conocimiento acumulado (preservación histórica)
Un DBA moderno tiene exactamente las mismas funciones:
Asesora al CTO o líder técnico (consejero)
Media entre el equipo de desarrollo y la operación (mediador)
Forma a juniors (maestro)
Mantiene los backups y la documentación (guardián)
El tlamatini mexica duraba 20-30 años formándose antes de ejercer. Tú vas a empezar en meses, pero los principios son los mismos: la profundidad técnica importa, pero la capacidad de comunicar, enseñar y conectar personas importa igual o más.Una recomendación para tu carrera: dedica el 30% de tu tiempo a aprender herramientas (como DBeaver), el 30% a entender la arquitectura (cómo funciona el sistema), y el 40% a comunicarte con personas (equipo, clientes, usuarios). El tlamatini que solo sabía escribir pero no dialogar era inútil para el imperio.En tu cuaderno, dibuja tu propio 'perfil del tlamatini moderno': ¿en qué porcentaje estás hoy? ¿A dónde quieres llegar? Hazte esta pregunta cada 6 meses y verás cómo evolucionas.
---
📓 Cierre del cuaderno — 4 líneas
1. La función de DBeaver que más me gustó fue:
>
2. Una conexión que ya tengo configurada (host, puerto, usuario):
>
3. La query informativa del LAB 6.2 que más me sorprendió:
>
4. Un atajo de teclado que voy a empezar a usar mañana:
---
🎉 Cierre del Capítulo 1 — "¡Ya eres DBA junior en entrenamiento!"
Don Carlos: Sofía, llegaste al final del primer capítulo. Hagamos un resumen de lo que ya sabes hacer:
✅ Explicas qué es una base de datos y un DBMS.
✅ Conoces los 5 tipos de bases de datos y cuándo usar cada uno.
✅ Entiendes la arquitectura cliente-servidor y los puertos.
✅ Tienes XAMPP corriendo con MySQL 8.4.
✅ Tienes PostgreSQL 17 instalado.
✅ Cargaste el dataset "Tienda Tlalli" en ambos motores.
✅ Te conectas desde DBeaver, ejecutas queries, navegas tablas.
✅ Conoces los 3 errores comunes de conexión y cómo resolverlos.
El próximo capítulo va a ser TODO SQL. Vamos a aprender el lenguaje desde cero hasta window functions. Es el corazón del trabajo de DBA.Moka: "Estoy orgullosa de ti, Sofía. Nos vemos en el Capítulo 2."
---
📊 Cierre del cuaderno — Reflexión final del capítulo
1. Lo más importante que aprendí en este capítulo:
>
2. El momento en que sentí que esto era para mí:
>
3. Una pregunta que me llevo al siguiente capítulo:
>
4. Mi plan de estudio para el Capítulo 2 (cuántas horas al día, qué días):
---
🚀 ¿Qué sigue?
En el Capítulo 2 — SQL aplicado y modelado vamos a aprender SQL desde cero:
Tema 7: SELECT, WHERE, ORDER BY: pedirle datos a la base sin llorar
Tema 8: INSERT, UPDATE, DELETE: el mantra CRUD con cuidado
Tema 9: JOIN: unir tablas como un detective
Tema 10: Funciones de agregación y GROUP BY: el poder de resumir
Tema 11: Subconsultas y CTEs: consultas que se leen como párrafos
Tema 12: Window functions: ranking, LAG, LEAD y promedios móviles
Tema 13: Vistas, índices y constraints: el kit de durabilidad
Tema 14: Modelado ER: del mundo real al diagrama
Tema 15: Normalización 1FN, 2FN, 3FN y BCNF: por qué las tablas no deben repetirse
Prepárate: SQL es el lenguaje que vas a hablar todos los días de tu carrera.