소개
이번 챌린지에서는 employees.db라는 이름의 SQLite 데이터베이스를 사용하여 직원 데이터를 필터링하는 작업을 수행합니다. 목표는 데이터베이스를 조회하여 IT 부서에 속한 모든 직원의 이름을 추출하는 것입니다.
sqlite3 명령어를 사용하여 데이터베이스에 접속하고, 부서별로 필터링하기 위해 WHERE 절이 포함된 SELECT 문을 작성해야 합니다. 그 다음, 쿼리 결과를 직접 복사하여 /home/labex/project/ 디렉토리에 result.txt라는 이름의 파일로 저장하세요. result.txt 파일에는 IT 부서 직원들의 이름이 한 줄에 하나씩 나열되어 있어야 합니다.
IT 부서 SQLite 데이터 필터링
이 챌린지는 SQLite 데이터베이스에서 특정 데이터를 조회하는 능력을 테스트하며, 특히 부서별로 직원을 필터링하는 데 중점을 둡니다.
과제
staff테이블에서 IT 부서에 근무하는 모든 직원의 이름을 선택하는 SQL 쿼리를 작성하세요.- 쿼리 결과를 복사하여
/home/labex/project/디렉토리의result.txt파일에 저장하세요.
요구 사항
sqlite3명령어를 사용하여/home/labex/project/디렉토리에 있는employees.dbSQLite 데이터베이스에 접속합니다.name컬럼을 가져오기 위한SELECT문을 작성합니다.department컬럼을 기준으로 결과를 필터링하기 위해WHERE절을 사용합니다.- 쿼리를 실행하고 결과를 복사한 뒤, 텍스트 에디터나
echo명령어를 사용하여/home/labex/project/result.txt에 저장합니다. - SQL 쿼리는 별도의 SQL 파일을 생성하지 않고
sqlite3쉘에서 직접 실행해야 합니다.
예시
올바른 쿼리를 실행하고 출력을 저장하면 result.txt 파일의 내용은 다음과 같아야 합니다.
Bob
David
Frank
힌트
데이터베이스 파일 경로를 정확하게 지정해야 합니다.
터미널에서 출력된 내용을 복사한 뒤
nano또는 다른 텍스트 에디터를 사용하여result.txt에 저장할 수 있습니다.또는 다음과 같이 리다이렉션이 포함된
echo명령어를 사용하여 결과를 저장할 수도 있습니다.echo -e "XXX" > /home/labex/project/result.txtWHERE절이 IT 부서를 정확하게 필터링하는지 확인하세요.
요약
이 챌린지의 목표는 employees.db라는 SQLite 데이터베이스를 조회하여 IT 부서에 속한 모든 직원의 이름을 가져오는 것이었습니다. 이 과정에는 sqlite3 명령어로 데이터베이스에 접속하고, name 컬럼을 추출하기 위한 SELECT 문을 작성하며, department 컬럼을 기준으로 필터링하기 위해 WHERE 절을 사용하는 작업이 포함되었습니다.
주요 학습 포인트는 특정 부서 값에 따라 데이터를 필터링하는 정확한 WHERE 절을 구성하는 방법과 쿼리 결과를 지정된 파일에 수동으로 복사하여 저장하는 방법입니다. 실습 환경에는 SQLite 설치와 샘플 데이터가 포함된 데이터베이스 및 테이블 생성이 미리 설정되어 있습니다.


