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.
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.txten el directorio/home/labex/project/.
Requisitos
- Conectarse a la base de datos SQLite llamada
employees.dbubicada en el directorio/home/labex/project/utilizando el comandosqlite3. - Escribir una sentencia
SELECTpara recuperar la columnaname. - Utilizar una cláusula
WHEREpara filtrar los resultados basándose en la columnadepartment. - Ejecutar la consulta, copiar los resultados y guardarlos en
/home/labex/project/result.txtutilizando un editor de texto o el comandoecho. - 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
nanou otro editor de texto para guardarla enresult.txt.Alternativamente, puedes usar el comando
echocon la redirección adecuada para guardar el contenido:echo -e "XXX" > /home/labex/project/result.txtAsegúrate de que tu cláusula
WHEREfiltre con precisión el departamento de IT.
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.


