프로그래밍기능사 SQL 활용 예상문제
SQL 활용은 프로그래밍기능사 필기 4개 과목 가운데 하나입니다. CertHub가 이 과목으로 제작한 25문항 중 8문항을 정답·해설과 함께 아래에 실었습니다.
SQL 활용 공략 — 직접 데이터베이스를 설치하지 않더라도 온라인 실습 환경에서 질의문을 실행해 보면 결과를 훨씬 잘 이해할 수 있어요.
SQL 활용 과목 개요
관계형 데이터베이스의 용어와 키·무결성 규칙, 정의어·조작어·제어어의 구분, SELECT 문의 FROM·WHERE·GROUP BY 절과 AS 별칭, AND·IN·BETWEEN 같은 조건 연산자, SUM·MAX 같은 집계 함수와 문자 함수, 뷰·트랜잭션·이상 현상까지 다룹니다. 원하는 결과를 얻으려면 어떤 명령이나 절을 써야 하는지 고르는 문항이 가장 많고, 용어의 정의를 묻는 문항이 그 뒤를 잇습니다.
SQL 명령은 정의어, 조작어, 제어어 세 묶음으로 먼저 나눈 다음 각 명령의 쓰임을 붙여 외우면 서로 섞이지 않습니다. SELECT 문은 절이 놓이는 순서대로 짧은 질의를 직접 써 보며 익히고, 키와 무결성, 트랜잭션 같은 이론 용어는 한 문장 정의로 묻는 경우가 많으니 마지막에 낱말 카드처럼 정리해 반복하면 충분합니다.
출제 비중
CertHub 예상문제 100문항 중 25문항(25.0%)이 이 과목입니다.문제 은행 구성 비율이며 시행기관의 공식 출제 비중이 아닙니다. CertHub 과목 분류는 시행기관의 시험 과목과 다를 수 있습니다.
SQL 활용 핵심 개념 요약
- 조작어·정의어·제어어
- 데이터 조작어는 SELECT·INSERT·UPDATE·DELETE처럼 자료를 검색하고 고치는 명령입니다. DROP은 테이블 구조와 자료를 함께 없애는 정의어 명령이고, 권한을 주는 GRANT와 거두는 REVOKE는 짝을 이루는 제어어입니다.
- INSERT와 UPDATE
- INSERT INTO는 적어 둔 열 순서에 맞춰 VALUES 뒤에 값을 나열해 새 행을 넣습니다. UPDATE는 SET 절에 새 값을 적어 기존 행을 고치는데, WHERE 절로 대상을 좁히지 않으면 모든 행이 한꺼번에 바뀌므로 조심해야 합니다.
- AND·IN·BETWEEN 조건
- 두 조건을 모두 만족하는 행만 고를 때는 AND, 어느 한쪽만 맞아도 되면 OR를 씁니다. 나열한 값 가운데 하나와 같은 행은 IN으로, 시작 값과 끝 값을 모두 포함하는 범위는 BETWEEN으로 짧게 적을 수 있습니다.
- GROUP BY와 집계 함수
- GROUP BY는 지정한 열 값이 같은 행을 하나의 그룹으로 묶어 그룹마다 개수나 합계를 구하게 합니다. MAX와 MIN은 최댓값과 최솟값, SUM은 합계를 돌려주며, 값이 비어 있는 행은 합계 계산에서 빠집니다.
- 개체 무결성과 외래키
- 개체 무결성은 행을 구별하는 기본키에 널 값이 들어갈 수 없다는 규칙입니다. 외래키는 다른 테이블의 기본키를 참조해 두 테이블을 이어 주고, NOT NULL 제약을 건 열에는 자료를 넣을 때 반드시 값이 들어가야 합니다.
- 뷰·트랜잭션·삭제 이상
- 뷰는 기본 테이블에서 유도된 가상 테이블이라 자료를 따로 저장하지 않습니다. 트랜잭션은 전부 반영되거나 전부 취소되어야 하는 논리적 작업 단위이고, 한 행을 지울 때 다른 정보까지 사라지는 삭제 이상은 정규화로 줄입니다.
프로그래밍기능사 SQL 활용 예상문제 미리보기
SQL 활용 과목 25문항 중 8문항입니다. 정답과 해설은 눌러서 확인할 수 있습니다.
- SQL 활용1번 문항SQL에서 조회 결과의 열 이름을 다른 이름으로 바꾸어 표시할 때 사용하는 키워드는?
- 1.INTO
- 2.ONLY
- 3.AS
- 4.FOR
정답·해설 보기
정답 3번. AS
AS는 열이나 테이블에 별칭을 붙여 주는 키워드입니다. 긴 열 이름을 짧게 줄이거나 계산식 결과에 알기 쉬운 이름을 달 때 널리 쓰입니다.
- SQL 활용2번 문항이미 만들어진 테이블에 새로운 행을 추가할 때 사용하는 명령어는?
- 1.MODIFY
- 2.APPEND
- 3.INSERT
- 4.REPLACE
정답·해설 보기
정답 3번. INSERT
INSERT INTO 문은 테이블에 새로운 행을 넣는 조작어입니다. 열 이름을 적은 순서에 맞추어 VALUES 뒤에 저장할 값을 나열해 줍니다.
- SQL 활용3번 문항성적 테이블의 점수 열에 저장된 값 가운데 최댓값을 구하는 집계 함수는?
- 1.MAX
- 2.MIN
- 3.ABS
- 4.MOD
정답·해설 보기
정답 1번. MAX
MAX 함수는 지정한 열의 값 중에서 가장 큰 값을 찾아 돌려주는 집계 함수입니다. 반대로 가장 작은 값이 필요할 때에는 MIN 함수를 씁니다.
- SQL 활용4번 문항부서가 영업부이면서 동시에 급여가 300 이상인 행만 뽑으려 할 때 알맞은 조건식은?
- 1.부서='영업부' AND 급여>=300
- 2.부서='영업부' OR 급여>=300
- 3.부서='영업부' NOT 급여>=300
- 4.부서='영업부' ANY 급여>=300
정답·해설 보기
정답 1번. 부서='영업부' AND 급여>=300
두 조건을 동시에 만족하는 행만 남겨야 하므로 AND 연산자로 묶어 주어야 합니다. OR로 묶으면 어느 한쪽만 맞아도 결과에 나오게 됩니다.
- SQL 활용5번 문항다른 테이블의 기본키를 가리켜 두 테이블을 이어 주는 역할을 하는 속성은?
- 1.대체키
- 2.슈퍼키
- 3.복합키
- 4.외래키
정답·해설 보기
정답 4번. 외래키
외래키는 상대 테이블의 기본키 값을 참조하도록 지정한 열을 뜻합니다. 서로 떨어져 있는 두 테이블을 하나로 연결해 주는 고리 역할을 합니다.
- SQL 활용6번 문항부서별 사원 수를 세기 위해 부서 값이 같은 행끼리 묶을 때 사용하는 절은?
- 1.ORDER BY
- 2.GROUP BY
- 3.JOIN ON
- 4.UNION ALL
정답·해설 보기
정답 2번. GROUP BY
GROUP BY 절은 지정한 열의 값이 같은 행을 하나의 그룹으로 묶어 줍니다. 묶인 그룹마다 집계 함수를 적용해 합계나 개수를 구할 수 있습니다.
- SQL 활용7번 문항테이블 자체를 데이터베이스에서 완전히 없앨 때 사용하는 명령어는?
- 1.ERASE
- 2.REMOVE
- 3.DROP
- 4.CLEAR
정답·해설 보기
정답 3번. DROP
DROP TABLE 문은 테이블의 구조와 안에 담긴 자료를 한꺼번에 없앱니다. 실행하면 되돌리기 어려우므로 사용하기 전에 각별한 주의가 필요합니다.
- SQL 활용8번 문항테이블을 정의할 때 특정 열에 값이 반드시 들어가도록 강제하는 제약 조건은?
- 1.UNIQUE
- 2.CHECK
- 3.NOT NULL
- 4.DEFAULT
정답·해설 보기
정답 3번. NOT NULL
NOT NULL 제약을 지정한 열에는 빈 값을 저장할 수 없습니다. 따라서 자료를 넣을 때 그 열에는 반드시 값이 들어가도록 보장하는 효과가 생깁니다.
SQL 활용만 골라서 모의고사 풀기
CBT 모의고사에서 과목을 SQL 활용으로 지정하면 이 과목 문항만 출제됩니다. 전체 100문항을 무료로 풀 수 있어요.
프로그래밍기능사 CBT 모의고사 시작하기CertHub 예상문제집 · PDF
프로그래밍기능사 예상문제 100제
SQL 활용을 포함해 전 과목을 정답·해설과 함께 인쇄해서 풀어 보세요.
- 출제기준 과목 구성에 맞춘 자체 제작 예상문제
- 전 문항 정답 · 해설 수록 (오답 보기까지)
- 빠른 정답표로 먼저 채점 → 틀린 문항만 정독
- A4 인쇄 최적화 PDF, 가정용 프린터 출력 가능
기출문제 원본이 아닌 CertHub 자체 제작 예상문제입니다. 디지털 콘텐츠 특성상 다운로드가 시작된 이후에는 환불이 어렵습니다. 결제와 다운로드는 외부 판매 페이지(래피드)에서 진행됩니다.
다른 종목 예상문제 PDF 보기기준일 2026년 10월 13일 · CertHub가 자체 제작한 예상문제입니다. 시행기관이 공개한 기출문제가 아닙니다.