Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

SQL 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.

0 de 4 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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