SQL에서의 데이터베이스 대용량 처리 연습문제
소개
데이터베이스는 대용량 데이터를 효율적으로 처리하기 위해 설계되었습니다. 대용량 데이터 처리는 실제 업무에서 매우 중요하며, 이를 위한 문제 해결 능력은 개발자에게 큰 장점이 됩니다. 이번 연습문제에서는 SQL을 사용하여 대용량 데이터 처리에 대한 문제를 다루어보겠습니다.
문제
다음과 같은 테이블 구조를 가진 데이터베이스 테이블이 있습니다.
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Department VARCHAR(100),
Salary INT
);
이 테이블에는 수천 개의 레코드가 저장되어 있습니다. 다음과 같은 요구 사항에 대해 SQL 쿼리를 작성해보세요.
- 모든 직원의 정보를 조회하세요.
- 급여가 5000 이상인 직원의 이름과 급여를 조회하세요.
- 부서가 “개발”인 직원들의 이름과 부서를 조회하세요.
- 직원들의 평균 급여와 최고 급여를 조회하세요.
- 급여가 5000 이상이고 부서가 “마케팅”인 직원들의 이름과 급여를 조회하세요.
해답
- 모든 직원의 정보를 조회하는 쿼리:
SELECT * FROM Employees;
- 급여가 5000 이상인 직원의 이름과 급여를 조회하는 쿼리:
SELECT Name, Salary FROM Employees WHERE Salary >= 5000;
- 부서가 “개발”인 직원들의 이름과 부서를 조회하는 쿼리:
SELECT Name, Department FROM Employees WHERE Department = '개발';
- 직원들의 평균 급여와 최고 급여를 조회하는 쿼리:
SELECT AVG(Salary) as 평균_급여, MAX(Salary) as 최고_급여 FROM Employees;
- 급여가 5000 이상이고 부서가 “마케팅”인 직원들의 이름과 급여를 조회하는 쿼리:
SELECT Name, Salary FROM Employees WHERE Salary >= 5000 AND Department = '마케팅';
마무리
SQL을 사용하여 대용량 데이터 처리 연습문제를 풀어보았습니다. 이런 유형의 연습을 통해 데이터베이스와 SQL에 대한 이해를 높이고, 실제 업무에서의 데이터 처리에 자신감을 가질 수 있습니다. 이번 연습문제를 통해 더 나은 데이터 처리를 위한 SQL 쿼리 작성 능력을 향상시켜보세요.
#SQL #데이터베이스 #대용량처리