Filtrar datos de SQLite para el departamento de IT

SQLiteBeginner
Practicar Ahora

Introducción

En este desafío, trabajarás con una base de datos SQLite llamada employees.db para filtrar información de empleados. El objetivo principal es consultar la base de datos y extraer los nombres de todos los empleados que pertenecen al departamento de IT.

Deberás conectarte a la base de datos utilizando el comando sqlite3, redactar una sentencia SELECT con una cláusula WHERE para filtrar por departamento y, posteriormente, copiar manualmente el resultado de tu consulta para guardarlo en un archivo llamado result.txt en el directorio /home/labex/project/. El archivo result.txt debe contener la lista de nombres de los empleados de IT, con un nombre por línea.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados para aprender. Los desafíos suelen tener una dificultad mayor. Si encuentras obstáculos, puedes debatir con Labby o consultar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 97%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

Filtrar datos de SQLite para el departamento de IT

Este desafío pone a prueba tu capacidad para consultar datos específicos de una base de datos SQLite, centrándose en el filtrado de empleados por departamento.

Tareas

  • Escribir una consulta SQL para seleccionar los nombres de todos los empleados del departamento de IT de la tabla staff.
  • Copiar el resultado de tu consulta y guardarlo en un archivo llamado result.txt en el directorio /home/labex/project/.

Requisitos

  1. Conectarse a la base de datos SQLite llamada employees.db ubicada en el directorio /home/labex/project/ utilizando el comando sqlite3.
  2. Escribir una sentencia SELECT para recuperar la columna name.
  3. Utilizar una cláusula WHERE para filtrar los resultados basándose en la columna department.
  4. Ejecutar la consulta, copiar los resultados y guardarlos en /home/labex/project/result.txt utilizando un editor de texto o el comando echo.
  5. Tu consulta SQL debe ejecutarse directamente en la terminal de sqlite3, sin crear archivos SQL adicionales.

Ejemplos

Al ejecutar la consulta correcta y guardar el resultado, el archivo result.txt debería tener el siguiente contenido:

Bob
David
Frank

Consejos

  • Recuerda especificar correctamente la ruta del archivo de la base de datos.

  • Puedes copiar la salida de la terminal y usar nano u otro editor de texto para guardarla en result.txt.

  • Alternativamente, puedes usar el comando echo con la redirección adecuada para guardar el contenido:

    echo -e "XXX" > /home/labex/project/result.txt
  • Asegúrate de que tu cláusula WHERE filtre con precisión el departamento de IT.

✨ Revisar Solución y Practicar

Resumen

En este desafío, el objetivo ha sido consultar una base de datos SQLite llamada employees.db para obtener los nombres de todos los empleados pertenecientes al departamento de IT. Esto ha implicado conectarse a la base de datos mediante el comando sqlite3, redactar una sentencia SELECT para extraer la columna name y emplear una cláusula WHERE para filtrar los registros según la columna department.

Los puntos clave de aprendizaje incluyen la construcción de una cláusula WHERE precisa para filtrar datos basados en un valor de departamento específico, así como el procedimiento manual para copiar y guardar los resultados de una consulta en un archivo determinado. La configuración previa incluye la instalación de SQLite y la creación de la base de datos y la tabla con datos de ejemplo.