SQL에서의 데이터베이스 대용량 처리 연습문제

소개

데이터베이스는 대용량 데이터를 효율적으로 처리하기 위해 설계되었습니다. 대용량 데이터 처리는 실제 업무에서 매우 중요하며, 이를 위한 문제 해결 능력은 개발자에게 큰 장점이 됩니다. 이번 연습문제에서는 SQL을 사용하여 대용량 데이터 처리에 대한 문제를 다루어보겠습니다.

문제

다음과 같은 테이블 구조를 가진 데이터베이스 테이블이 있습니다.

CREATE TABLE Employees (
  ID INT PRIMARY KEY,
  Name VARCHAR(100),
  Department VARCHAR(100),
  Salary INT
);

이 테이블에는 수천 개의 레코드가 저장되어 있습니다. 다음과 같은 요구 사항에 대해 SQL 쿼리를 작성해보세요.

  1. 모든 직원의 정보를 조회하세요.
  2. 급여가 5000 이상인 직원의 이름과 급여를 조회하세요.
  3. 부서가 “개발”인 직원들의 이름과 부서를 조회하세요.
  4. 직원들의 평균 급여와 최고 급여를 조회하세요.
  5. 급여가 5000 이상이고 부서가 “마케팅”인 직원들의 이름과 급여를 조회하세요.

해답

  1. 모든 직원의 정보를 조회하는 쿼리:
SELECT * FROM Employees;
  1. 급여가 5000 이상인 직원의 이름과 급여를 조회하는 쿼리:
SELECT Name, Salary FROM Employees WHERE Salary >= 5000;
  1. 부서가 “개발”인 직원들의 이름과 부서를 조회하는 쿼리:
SELECT Name, Department FROM Employees WHERE Department = '개발';
  1. 직원들의 평균 급여와 최고 급여를 조회하는 쿼리:
SELECT AVG(Salary) as 평균_급여, MAX(Salary) as 최고_급여 FROM Employees;
  1. 급여가 5000 이상이고 부서가 “마케팅”인 직원들의 이름과 급여를 조회하는 쿼리:
SELECT Name, Salary FROM Employees WHERE Salary >= 5000 AND Department = '마케팅';

마무리

SQL을 사용하여 대용량 데이터 처리 연습문제를 풀어보았습니다. 이런 유형의 연습을 통해 데이터베이스와 SQL에 대한 이해를 높이고, 실제 업무에서의 데이터 처리에 자신감을 가질 수 있습니다. 이번 연습문제를 통해 더 나은 데이터 처리를 위한 SQL 쿼리 작성 능력을 향상시켜보세요.

#SQL #데이터베이스 #대용량처리