PostgreSQL 직원 데이터 관리

PostgreSQLBeginner
지금 연습하기

소개

이번 챌린지에서는 데이터베이스 관리자가 되어 PostgreSQL 데이터베이스에 저장된 직원 정보를 관리하는 실무를 경험해 봅니다. 여러분의 임무는 조직 내 인사이동 및 신규 채용 내용을 반영하기 위해 PostgreSQL 명령어로 employees 테이블의 데이터를 최신 상태로 갱신하는 것입니다.

명령줄 인터페이스 (CLI) 를 통해 PostgreSQL 데이터베이스에 접속한 후, 'Security' 부서에 신입 사원인 Diana Prince 를 추가하고, 기존 직원인 Bob Johnson 의 부서를 'Management'로 변경하는 SQL 명령을 실행해야 합니다. 작업에 필요한 기초 테이블 구조와 샘플 데이터는 미리 준비되어 있습니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드에 따라 학습하는 일반 실습 (Guided Lab) 과 달리, 학습자가 스스로 문제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있으나, 어려움을 겪는다면 Labby 와 상담하거나 모범 답안을 확인할 수 있습니다. 통계에 따르면 이 챌린지는 초급 수준이며, 98%의 통과율과 100%의 만족도를 기록하고 있습니다.

직원 데이터 관리

여러분은 데이터베이스 관리자입니다. 신규 직원이 입사했고, 기존 직원의 부서 이동이 발생했습니다. PostgreSQL 명령어를 사용하여 직원 데이터베이스를 요구 사항에 맞게 업데이트하세요.

작업 내용

  • employees 테이블에 'Security' 부서 소속의 신규 직원 Diana Prince 를 추가합니다.
  • Bob Johnson 의 부서를 'Management'로 변경합니다.

요구 사항

  1. 다음 명령어를 사용하여 PostgreSQL 에 접속합니다: sudo -u postgres psql
  2. INSERT INTO 명령어를 사용하여 Diana Prince 를 employees 테이블에 추가합니다.
  3. UPDATE 명령어를 사용하여 Bob Johnson 의 부서를 'Management'로 수정합니다.
  4. 초기 테이블 구조와 기본 데이터는 이미 구성되어 있습니다.

실행 예시

직원 테이블 조회 결과 예시

모든 작업을 마친 후 employees 테이블을 조회하면 다음과 같은 결과가 나타나야 합니다:

 id |      name      | department
----+----------------+------------
  1 | Alice Smith    | Sales
  2 | Bob Johnson | Management
  3 | Diana Prince   | Security
(3 rows)

도움말

  • \dt 명령어로 사용 가능한 테이블 목록을 확인할 수 있습니다.
  • SELECT * FROM employees; 명령어로 현재 데이터를 조회할 수 있습니다.
  • 데이터를 삽입할 때는 테이블 이름과 컬럼 이름을 정확히 지정해야 합니다.
  • UPDATE 문을 사용할 때는 WHERE 절을 활용하여 수정할 대상을 정확히 지정하세요.
  • 오타로 인한 오류를 방지하기 위해 컬럼명과 데이터 값의 철자를 다시 한번 확인하세요.
  • 모든 SQL 명령어의 끝에는 세미콜론 (;) 을 붙여야 합니다.
✨ 솔루션 확인 및 연습

요약

이 챌린지에서 여러분은 데이터베이스 관리자로서 PostgreSQL 데이터베이스 내의 직원 데이터를 성공적으로 관리했습니다. PostgreSQL 명령줄 인터페이스를 활용하여 employees 테이블에 신규 직원인 Diana Prince 를 추가하고, 기존 직원인 Bob Johnson 의 부서를 'Management'로 변경하는 SQL 명령을 직접 실행해 보았습니다.

이번 실습을 통해 데이터 조작을 위한 INSERT INTOUPDATE SQL 명령어의 사용법을 익혔습니다. 또한 데이터를 삽입할 때 테이블 및 컬럼명을 정확히 지정하는 법과, WHERE 절을 사용하여 특정 행을 정확하게 수정하는 작업의 중요성을 학습했습니다. 마지막으로 명령줄 인터페이스를 통해 데이터베이스 레코드를 효율적으로 관리하는 방법을 직접 체험했습니다.