Bienvenida al curso
Bienvenido a Bases de datos y SQL para ciberseguridad. Esta consulta se lee casi como una frase en inglés, y en el módulo 2 la escribirá usted:
SELECT etiqueta, sistema FROM equipos WHERE sistema = 'Windows 10';etiqueta sistema
----------- ----------
CD-LAP-0106 Windows 10Una laptop con un sistema cuyo soporte general terminó en octubre de 2025, encontrada en menos de un segundo. En una pyme típica esa pregunta se responde abriendo inventario_FINAL_v3.xlsx, filtrando a mano y esperando que nadie haya escrito "Win10" en otra fila. Aquí la hará con SQL sobre Cafetal Digital, una empresa ficticia cuya base usted construye.
Qué va a lograr
- Explicar qué es una base de datos, de dónde viene SQL y qué separa el modelo relacional de NoSQL.
- Reconocer SQLite, PostgreSQL y MySQL y los puertos que delatan una base expuesta.
- Consultar datos con
SELECT,WHERE,GROUP BY,HAVINGyJOINpara responder preguntas reales de inventario. - Importar un registro en CSV y convertir consultas en mini detecciones de fuerza bruta y accesos fuera de horario.
- Aplicar mínimo privilegio con roles, prevenir la inyección SQL con consultas parametrizadas y cuidar respaldos y datos personales según la Ley 8968.
Para quién es y qué necesita
Es para quien empieza en ciberseguridad y nunca ha escrito una consulta; no hace falta saber programar. Conviene haber hecho La terminal sin miedo, porque el último módulo ejecuta algunos comandos, pero no es obligatorio.
Para practicar necesita una computadora con Windows, macOS o Linux con DB Browser for SQLite, que es gratuito, y Python 3 para el último laboratorio. La parte de PostgreSQL se hace en una máquina virtual Ubuntu propia; si no tiene una, hay una ruta alternativa solo con SQLite.
Cómo está organizado
| Módulo | Qué aprende | Laboratorio |
|---|---|---|
| 1. Qué es una base de datos | Historia y conceptos, tablas y llaves, CREATE TABLE e INSERT, motores comunes y DB Browser | Crear la base de Cafetal Digital |
| 2. Consultar con SQL | SELECT, WHERE, ORDER BY, LIMIT, GROUP BY, HAVING y JOIN | Cinco preguntas de inventario y parches |
| 3. SQL para el analista | Importar un CSV, strftime, patrones de inicio de sesión y vistas | La cuenta bajo fuerza bruta |
| 4. Proteger los datos | GRANT y roles, consultas parametrizadas, respaldos, cifrado y Ley 8968, más la conclusión | Rol de solo lectura y consultas parametrizadas |
| Evaluación | 6 preguntas sobre todo el curso | Aprueba con 70 % |
Cómo aprovecharlo
Cada instrucción nueva llega con una ficha: nombre, sintaxis, opciones útiles, ejemplos con su resultado y los errores que va a ver. Casi todas las lecciones cierran con una pregunta corta; no da puntos, solo le dice si conviene releer.
En los cuatro laboratorios es donde se aprende: cada uno termina con una misión que se comprueba con una consulta, y el del módulo 3 le pide confirmar o descartar un ataque. Escriba las consultas a mano, sin copiar: la primera vez que deje una coma de más antes del FROM y lea near "FROM": syntax error, ya no se le olvida.
Al aprobar la evaluación final recibe su certificado y la insignia; cada lección suma experiencia (XP).
Tiempo estimado
El curso completo toma algo más de 4 horas. Los laboratorios duran entre 20 y 25 minutos; hágalos de una sentada, porque todos trabajan sobre la misma cafetal.db y lo que queda a medias se olvida.