정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 윈도우 함수 — SQL 응용

이 재료의 문항은 윈도우 함수의 문법을 직접 제시하지 않는다. 대신 SQL 명령의 분류와 데이터 조작·제어 구문의 성질을 묻는다. 따라서 이 카드는 재료에 나타난 SQL 응용의 구분 기준을 중심으로 정리한다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「윈도우 함수」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
데이터 제어 언어 기능 구분1권한 관리와 트랜잭션 제어에 속하는 기능을 가린다
SQL 내장 함수 연결 판단1집계 함수 이름과 기능의 올바른 연결을 가린다
UPDATE 문 성질 판단1기존 튜플 변경과 조건 절 생략의 의미를 가린다

뜻

SQL 명령은 그 쓰임새에 따라 데이터 정의어, 데이터 조작어, 데이터 제어어로 나눈다. 데이터 정의어는 테이블 같은 구조를 정의하고, 데이터 조작어는 데이터를 조작하며, 데이터 제어어는 권한 관리와 트랜잭션 제어를 담당한다.

데이터 조작어에는 SELECT, INSERT, UPDATE, DELETE가 속한다. CREATE, ALTER, DROP은 구조를 다루는 데이터 정의어이고, GRANT는 권한을 부여하는 데이터 제어어로 구분한다.

UPDATE 문은 기존 튜플의 내용을 변경할 때 사용한다. WHERE 절을 생략하면 조건 없이 전체 행이 갱신될 수 있고, UPDATE할 속성의 순서는 CREATE TABLE 때의 순서와 무관하다고 정리한다.

집계 함수에는 COUNT, AVG, MAX, MIN, SUM이 있다. 합계를 구하는 함수는 SUM이며 TOT은 존재하지 않는 함수로 구분한다. HAVING 절은 GROUP BY로 묶은 그룹 결과에 조건을 적용할 때 사용하고, WHERE 절은 그룹화 전의 개별 행을 거르는 데 사용한다.

재료에는 윈도우 함수 자체의 정의나 문법이 제시되지 않는다. 이 카드는 재료 범위에서 SQL 응용의 명령 분류와 조건 절의 용도를 정리한다.

예제

SQL 명령의 성격을 뒤바꾸는 선지가 함정이 된다. SELECT, INSERT, UPDATE, DELETE를 데이터 정의어로 묶거나 CREATE를 데이터 조작어로 분류하면 틀린다. GRANT를 데이터 조작 명령으로 보는 것도 데이터 제어어와 데이터 조작어의 구분을 흐린다.

UPDATE 문에서는 새로운 튜플을 삽입한다고 하거나, 전체 갱신에 WHERE 절이 반드시 필요하다고 하면 틀린다. 속성 순서가 CREATE TABLE 때와 같아야 한다는 설명도 성립하지 않는다.

집계 함수에서는 합계를 TOT으로 연결한 선지를 가려낸다. HAVING 절은 GROUP BY와 함께 그룹화된 결과를 거르는 구문으로 구분한다.

대표 기출 3문항

데이터 제어 언어(DCL)의 기능으로 볼 수 있는 것은?

  1. 데이터 정의 및 변경
  2. 데이터 검색
  3. 데이터 복구 및 병행제어
  4. 데이터 사용자와 DBMS 간의 인터페이스 제공
정답과 해설 보기

정답 ③ · 데이터 제어 언어(DCL)의 기능을 묻는 문제이다. DCL은 GRANT, REVOKE 같은 보안과 권한 부여 및 회수 기능과 COMMIT, ROLLBACK 같은 트랜잭션 제어 기능을 담당하므로 데이터 복구와 병행 제어가 DCL의 기능에 해당한다.

DCL은 데이터 제어 언어로, 권한 부여와 롤백 등 데이터 접근 제어 및 트랜잭션 관리를 담당하는 언어이다.

SQL에서 각 기능에 대한 내장함수의 연결이 옳지 않은 것은?

  1. 열에 있는 값들의 개수 - COUNT
  2. 열에 있는 값들의 평균 - AVG
  3. 열에 있는 값들의 합 - TOT
  4. 열에서 가장 큰 값 - MAX
정답과 해설 보기

정답 ③ · SQL 집계 함수의 기능과 함수명의 연결이 옳지 않은 것을 찾는 문제이다. SQL 표준 집계 함수로는 개수를 세는 COUNT, 평균을 구하는 AVG, 합계를 구하는 SUM, 최댓값과 최솟값을 구하는 MAX와 MIN이 있다.

SQL 집계 함수 중 합계를 구하는 함수는 SUM이며, TOT은 존재하지 않는 가짜 함수이다.

SQL의 UPDATE 문에 대한 설명으로 옳은 것은?

  1. 새로운 튜플을 삽입할 때 사용한다.
  2. 테이블 전체를 UPDATE 하기 위해서는 반드시 WHERE 절을 사용하여야 한다.
  3. UPDATE 될 속성의 순서는 CREATE TABLE 에 명시되었던 순서이어야 한다.
  4. 튜플의 내용을 변경하는데 사용한다.
정답과 해설 보기

정답 ④ · SQL의 UPDATE 문의 용도와 특성을 묻는 문제이다. UPDATE 문은 이미 존재하는 튜플의 속성값을 수정하는 DML 명령어이므로 튜플의 내용을 변경하는 데 사용한다는 설명이 옳다.

SQL의 UPDATE 문은 기존 튜플의 내용을 변경할 때 사용하며, 새로운 삽입은 INSERT, 전체 업데이트 시 WHERE 절 필수 아님으로 정답입니다.

자주 묻는 물음

데이터 조작어와 데이터 정의어는 어떻게 구분하나요?
데이터 조작어는 데이터를 조회·삽입·수정·삭제하는 조작 언어이고, 데이터 정의어는 테이블 같은 구조를 정의하는 언어로 구분한다.
UPDATE 문에서 WHERE 절과 속성 순서는 어떻게 이해하나요?
UPDATE는 기존 튜플의 내용을 변경하며, WHERE 절을 생략하면 조건 없이 전체 행이 갱신될 수 있다. 속성 순서는 CREATE TABLE 때의 순서와 무관하다고 정리한다.
HAVING 절은 어떤 구문과 함께 사용하나요?
HAVING 절은 GROUP BY로 묶은 그룹 결과에 조건을 적용할 때 사용한다. WHERE 절은 그룹화 전의 개별 행을 거르는 데 사용한다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.