학과별 교사 급여 범위

SQLBeginner
지금 연습하기

소개

이 프로젝트에서는 내장 함수와 SQL 쿼리를 사용하여 MySQL 데이터베이스에서 각 부서별 최대 및 최소 급여를 검색하는 방법을 배우게 됩니다.

👀 미리보기

MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다:

  • MySQL 서버를 시작하고 데이터를 데이터베이스로 가져오는 방법
  • 각 부서별 최대 및 최소 급여를 검색하는 SQL 쿼리를 작성하는 방법
  • MySQL 명령줄 클라이언트에서 SQL 쿼리 스크립트를 실행하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • MAX()MIN()과 같은 MySQL 내장 함수를 사용하여 데이터를 검색하는 방법을 이해합니다.
  • 특정 기준에 따라 데이터를 그룹화하고 집계하는 SQL 쿼리를 작성합니다.
  • MySQL 명령줄 클라이언트에서 SQL 스크립트를 실행합니다.
  • 실제 데이터 분석 문제를 해결하기 위해 지식을 적용합니다.

MySQL 시작 및 데이터 가져오기

이 단계에서는 MySQL 서버를 시작하고 edusys.sql 스크립트에서 MySQL 데이터베이스로 데이터를 가져오는 방법을 배우게 됩니다.

  1. MySQL 서버 시작:

    sudo /etc/init.d/mysql start
    
  2. MySQL 터미널에 로그인:

    mysql -uroot
    
  3. edusys.sql 스크립트에서 데이터 가져오기:

    SOURCE ~/project/edusys.sql
    

쿼리 스크립트 작성

이 단계에서는 instructor 테이블에서 각 부서별 최대 및 최소 급여를 검색하는 쿼리 스크립트를 작성하는 방법을 배우게 됩니다.

  1. ~/project 디렉토리에 functionQuery.sql이라는 새 파일을 생성합니다.

  2. 텍스트 편집기에서 functionQuery.sql 파일을 열고 다음 SQL 쿼리를 추가합니다:

    SELECT
        dept_name AS 'dept_name',
        MAX(salary) AS 'max_salary',
        MIN(salary) AS 'min_salary'
    FROM
        instructor
    GROUP BY
        dept_name;
    

    이 쿼리는 MAX()MIN() 함수를 사용하여 각 부서별 최대 및 최소 급여를 검색하고, GROUP BY 절을 사용하여 결과를 부서별로 그룹화합니다.

  3. functionQuery.sql 파일을 저장합니다.

쿼리 스크립트 실행

이 단계에서는 MySQL 명령줄 클라이언트에서 functionQuery.sql 스크립트를 실행하는 방법을 배우게 됩니다.

  1. MySQL 터미널에서 functionQuery.sql 스크립트를 실행합니다:

    SOURCE ~/project/functionQuery.sql
    
  2. 쿼리 결과는 MySQL 터미널에 다음 열과 함께 표시됩니다:

    • dept_name: 부서 이름
    • max_salary: 해당 부서의 최대 급여
    • min_salary: 해당 부서의 최소 급여

출력은 다음과 유사해야 합니다:

+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

이것으로 프로젝트가 완료되었습니다. instructor 테이블에서 각 부서별 최대 및 최소 급여를 검색하는 쿼리 스크립트를 성공적으로 작성했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습