🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónSQL básico sobre hallazgos, leer una consulta
4 tareas · 42 min · Principiante
Cuando los hallazgos pasan de unos cientos de filas, la hoja de cálculo se arrastra y una base de datos responde mejor. SQL es el lenguaje con el que se le pregunta. En esta sala no escribes ni ejecutas nada: lees consultas ya hechas sobre una fotografía de la base de Cerámicas del Hornillo, una fábrica ficticia, y las evalúas a mano sobre las tablas para saber qué devolverían. Todo es lectura de consultas y tablas ficticias.
Objetivo de la sala
Cuando los hallazgos pasan de unos cientos de filas, la hoja de cálculo se arrastra y una base de datos responde mejor. SQL es el lenguaje con el que se le pregunta. En esta sala no escribes ni ejecutas nada: lees consultas ya hechas sobre una fotografía de la base de Cerámicas del Hornillo, una fábrica ficticia, y las evalúas a mano sobre las tablas para saber qué devolverían. Todo es lectura de consultas y tablas ficticias.Una consulta de lectura se construye con piezas que se leen casi como una frase: SELECT dice qué columnas se quieren, FROM de qué tabla, WHERE qué filas se conservan antes de agrupar. GROUP BY junta las filas que comparten un valor y permite calcular algo por grupo, por ejemplo contarlas con COUNT(*).
El resultado de agrupar no tiene una fila por hallazgo sino una por grupo. Por eso GROUP BY sirve para los resúmenes: cuántos hallazgos por estado, por activo o por gravedad.
Abre consulta-1.sql y datos-hallazgos.txt en la carpeta de SQL.
Responde para continuar
Una consulta cuenta hallazgos y los agrupa por estado. ¿Qué devuelve?
Ver pista de ayuda
GROUP BY colapsa las filas que comparten el mismo valor.
WHERE descarta filas antes de agrupar o de mostrar. Varias condiciones unidas con AND deben cumplirse todas; con OR, basta una. Un error frecuente al leer es dejar pasar filas que cumplen solo una de las condiciones.
Evalúa consulta-2.sql sobre datos-hallazgos.txt: recorre las doce filas y conserva las que cumplen las dos condiciones a la vez.
Responde para continuar
¿Cuántas filas devuelve la consulta 2 sobre la tabla de hallazgos?
Ver pista de ayuda
Hay que ser crítica y estar abierta; una crítica cerrada no entra.
JOIN une cada fila de una tabla con las filas de otra que comparten una clave, indicada en ON. Es el equivalente del cruce con búsqueda de la hoja de cálculo, pero sobre toda la tabla a la vez y sin fórmulas arrastradas. Con JOIN solo sobreviven las filas que encuentran pareja en las dos tablas.
Después de unir se puede filtrar por columnas de cualquiera de las dos, agrupar, ordenar con ORDER BY y limitar con LIMIT. Evalúa consulta-3.sql: primero qué activos tienen criticidad alta (datos-activos.txt), luego cuántos hallazgos abiertos tiene cada uno.
Responde para continuar
Escribe el host que devuelve la consulta 3.
Ver pista de ayuda
Cuenta los abiertos de cada activo de criticidad alta; la consulta devuelve el que más tiene.
LEFT JOIN conserva todas las filas de la tabla de la izquierda, tengan o no pareja a la derecha; donde no hay pareja, las columnas de la derecha vienen vacías (NULL). Filtrar por IS NULL en una columna de la derecha deja justo las filas sin pareja. Es la forma de preguntar «qué activos no aparecen en ningún hallazgo», el mismo hueco que se busca en la hoja de cálculo.
Un activo sin hallazgos puede estar limpio o no haber sido escaneado: la consulta lo señala, no lo explica.
Responde para continuar
Escribe el host que devuelve la consulta 4.
Ver pista de ayuda
Es el activo de la tabla de activos que no figura en ninguna fila de hallazgos.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.