관리 메뉴

나구리의 개발공부기록

CHAPTER 02 - 응용 SQL, CHAPTER 03 - SQL 활용 및 최적화 (기출문제, 예상문제) 본문

2024정보처리기사 준비 정리(필기 - 시나공, 실기 - 수제비)/실기 7강 - SQL 응용

CHAPTER 02 - 응용 SQL, CHAPTER 03 - SQL 활용 및 최적화 (기출문제, 예상문제)

소소한나구리 2024. 7. 1. 20:09

2024년도 수제비 실기책(6판) 내용 정리


CHAPTER 2 - 응용 SQL / 기출문제

1) 다음 조건을 만족하면서 과목별 점수의 평균이 90 이상인 과목이름, 최소점수, 최대점수를 구하는 SQL문을 작성

  • 대소문자를 구분하지 않음
  • WHERE 구문을 사용하지 않음
  • GROUP BY, HAVING 구문을 반드시 사용
  • 세미콜론(;)은 생략 가능
  • 별칭(AS)를 사용해야 함

정답

더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수

FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90;


2) 다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성

  • 대소문자를 구분하지 않음
  • WHERE 구문을 사용하지 않음
  • GROUP BY 구문을 사용
  • 세미콜론(;)은 생략 가능
  • 별칭(AS)를 사용해야 함(별칭 사용 시 별칭은 작은 따옴표를 써야 함)
  • 집계 함수를 사용해야 함

정답

더보기

SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생GROUP BY 학과;

 

COUNT(*)로 해도 됨


3) 다음 SQL 실행 결과를 숫자만 작성

  • SELECT COUNT(*) FROM 급여
    WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;

정답

 


4) 다음 복수의 행을 출력하는 SQL 문을 사용하여 제품 테이블에서 H라는 제조사의 모든 제품의 단가보다 비싼 단가의 상품명, 단가, 제조사를 출력하는 SQL 구문의 빈칸(  )에 들어갈 내용은?

  • SELECT 상품명, 단가, 제조사 FROM 제품 WHERE 단가 > (     ) (SELECT 단가 FROM 제품 WHERE 제조사 = 'H');

정답


5) 다음 중 [성적] 테이블에서 과목별로 그룹을 묶었을 때 과목 평균이 90 이상인 과목, 최소점수, 최대점수를 조회하는 쿼리를 작성

 

정답

더보기

SELECT 과목, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적

GROUP BY 과목 HAVING AVG(점수) >= 90;


CHAPTER 2 - 응용 SQL / 예상문제

1) 다음 급여 테이블의 부서명과 부서별 급여의 평균을 구하는 쿼리 작성

 

정답

더보기

SELECT 부서, AVG(급여) AS 급여평균 FROM 급여 GROUP BY 부서;


2) 다음 급여 테이블의 부서와 직책별 급여의 합계를 구하는 쿼리 작성

 

정답

더보기

SELECT 부서, 직책, SUM(급여) AS 급여합계 FROM 급여 GROUP BY 부서, 직책;


3) 다음 학생 테이블의 일부 중 평균 성적이 4.0을 초과하는 학생의 이름을 출력하는 쿼리를 작성

정답

더보기

SELECT 이름 FREOM 학생 GROUP BY 이름 HAVING AVG(성적) > 4.0;


CHAPTER 3 - SQL 활용 및 최적화 / 예상문제

1) 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?

정답

더보기

트리거(Trigger)


2) SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진은?

정답

더보기

옵티마이저(Optimizer)