IT 부서 SQLite 데이터 필터링

SQLiteBeginner
지금 연습하기

소개

이번 챌린지에서는 employees.db라는 이름의 SQLite 데이터베이스를 사용하여 직원 데이터를 필터링하는 작업을 수행합니다. 목표는 데이터베이스를 조회하여 IT 부서에 속한 모든 직원의 이름을 추출하는 것입니다.

sqlite3 명령어를 사용하여 데이터베이스에 접속하고, 부서별로 필터링하기 위해 WHERE 절이 포함된 SELECT 문을 작성해야 합니다. 그 다음, 쿼리 결과를 직접 복사하여 /home/labex/project/ 디렉토리에 result.txt라는 이름의 파일로 저장하세요. result.txt 파일에는 IT 부서 직원들의 이름이 한 줄에 하나씩 나열되어 있어야 합니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 실습 (Guided Lab) 과 달리, 학습 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 솔루션을 확인하세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 97%입니다. 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

IT 부서 SQLite 데이터 필터링

이 챌린지는 SQLite 데이터베이스에서 특정 데이터를 조회하는 능력을 테스트하며, 특히 부서별로 직원을 필터링하는 데 중점을 둡니다.

과제

  • staff 테이블에서 IT 부서에 근무하는 모든 직원의 이름을 선택하는 SQL 쿼리를 작성하세요.
  • 쿼리 결과를 복사하여 /home/labex/project/ 디렉토리의 result.txt 파일에 저장하세요.

요구 사항

  1. sqlite3 명령어를 사용하여 /home/labex/project/ 디렉토리에 있는 employees.db SQLite 데이터베이스에 접속합니다.
  2. name 컬럼을 가져오기 위한 SELECT 문을 작성합니다.
  3. department 컬럼을 기준으로 결과를 필터링하기 위해 WHERE 절을 사용합니다.
  4. 쿼리를 실행하고 결과를 복사한 뒤, 텍스트 에디터나 echo 명령어를 사용하여 /home/labex/project/result.txt에 저장합니다.
  5. SQL 쿼리는 별도의 SQL 파일을 생성하지 않고 sqlite3 쉘에서 직접 실행해야 합니다.

예시

올바른 쿼리를 실행하고 출력을 저장하면 result.txt 파일의 내용은 다음과 같아야 합니다.

Bob
David
Frank

힌트

  • 데이터베이스 파일 경로를 정확하게 지정해야 합니다.

  • 터미널에서 출력된 내용을 복사한 뒤 nano 또는 다른 텍스트 에디터를 사용하여 result.txt에 저장할 수 있습니다.

  • 또는 다음과 같이 리다이렉션이 포함된 echo 명령어를 사용하여 결과를 저장할 수도 있습니다.

    echo -e "XXX" > /home/labex/project/result.txt
  • WHERE 절이 IT 부서를 정확하게 필터링하는지 확인하세요.

✨ 솔루션 확인 및 연습

요약

이 챌린지의 목표는 employees.db라는 SQLite 데이터베이스를 조회하여 IT 부서에 속한 모든 직원의 이름을 가져오는 것이었습니다. 이 과정에는 sqlite3 명령어로 데이터베이스에 접속하고, name 컬럼을 추출하기 위한 SELECT 문을 작성하며, department 컬럼을 기준으로 필터링하기 위해 WHERE 절을 사용하는 작업이 포함되었습니다.

주요 학습 포인트는 특정 부서 값에 따라 데이터를 필터링하는 정확한 WHERE 절을 구성하는 방법과 쿼리 결과를 지정된 파일에 수동으로 복사하여 저장하는 방법입니다. 실습 환경에는 SQLite 설치와 샘플 데이터가 포함된 데이터베이스 및 테이블 생성이 미리 설정되어 있습니다.