PostgreSQL 직원 데이터 관리

PostgreSQLBeginner
지금 연습하기

소개

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

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

직원 데이터 관리

여러분은 데이터베이스 관리자입니다. 신규 직원이 입사했고, 기존 직원의 부서 이동이 발생했습니다. 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 절을 사용하여 특정 행을 정확하게 수정하는 작업의 중요성을 학습했습니다. 마지막으로 명령줄 인터페이스를 통해 데이터베이스 레코드를 효율적으로 관리하는 방법을 직접 체험했습니다.

✨ 솔루션 확인 및 연습