SQL — 데이터베이스론 기출 모아보기
이 논점의 기출 선지 20개 · 시험 4개
SQL은(는) 데이터베이스론 기출에서 반복 출제되는 핵심 논점입니다. 아래는 데이터베이스론 기출 시험 4개에서 이 논점이 출제된 선지 20개를 OX 명제와 해설로 정리한 것입니다. 각 명제의 정답(O/X)을 먼저 판단한 뒤 해설로 근거를 확인하세요.
헷갈리는 선지는 “이 논점만 집중 회독하기”로 반복 학습하면 시험장에서 같은 논점이 변형 출제돼도 바로 풀립니다.
2025 국가직7급
OSELECT 사번, 월급 FROM 직원 ORDER BY 월급;.
SELECT로 특정 컬럼을 지정하고 ORDER BY로 정렬하는 것은 표준 SQL의 유효한 구문이다.
2025 국가직7급 3번 ›OSELECT * FROM 직원 WHERE 이름 LIKE '김%';.
LIKE와 와일드카드 '%'를 사용하여 '김'으로 시작하는 이름을 검색하는 것은 유효한 표준 SQL이다.
2025 국가직7급 3번 ›OSELECT AVG(월급) FROM 직원 WHERE 부서 = '인사팀';.
AVG는 단일 수치 컬럼을 인수로 받는 집계 함수이며 WHERE 조건과 함께 사용하는 것은 정상적인 표준 SQL이다.
2025 국가직7급 3번 ›XSELECT SUM(부서, 월급) FROM 직원 GROUP BY 부서;.
SUM은 단일 수치 인수만 받는 집계 함수이므로 SUM(부서, 월급)처럼 두 개의 인수를 전달하는 것은 문법 오류이고, 문자형 컬럼 '부서'를 합산할 수도 없다. 따라서 옳지 않은 SQL문으로 이 선지가 정답이다.
2025 국가직7급 3번 ›
2023 국가직7급
O부속질의는 하나의 SQL문 안에 다른 SQL문이 중첩된 질의를 말한다.
부속질의(subquery)는 하나의 SQL문 내부에 중첩된 또 다른 SQL문이다. 옳은 설명이다.
2023 국가직7급 18번 ›X연산자 ANY는 부속질의가 단일 행을 반환할 때만 적용할 수 있다.
ANY(SOME)는 부속질의가 여러 행(다중 행)을 반환할 때 사용하는 다중 행 비교 연산자이다. 단일 행에만 적용된다는 설명은 옳지 않다.
2023 국가직7급 18번 ›O스칼라(scalar) 부속질의는 결과 값을 단일한 스칼라 값으로 반환한다.
스칼라 부속질의는 하나의 행과 하나의 열, 즉 단일 스칼라 값을 반환한다. 옳은 설명이다.
2023 국가직7급 18번 ›O인라인 뷰(inline view)는 FROM 절에서 사용되는 부속질의이다.
인라인 뷰는 FROM 절에 위치하여 임시 테이블처럼 사용되는 부속질의이다. 옳은 설명이다.
2023 국가직7급 18번 ›
2022 국가직7급
O상점 테이블의 ID 속성에 동일한 값을 갖는 두 개 이상의 투플이 존재할 수 없다.
상점 테이블의 ID는 PRIMARY KEY이므로 유일성이 보장되어 중복값을 가질 수 없다.
2022 국가직7급 5번 ›O상점 테이블과 상품 테이블에 대해 자연 조인(natural join) 연산을 수행할 수 있다.
두 테이블에 공통 속성명(ID, 이름)이 존재하므로 자연 조인을 수행할 수 있다. 옳은 설명이다.
2022 국가직7급 5번 ›X상품 테이블의 상점_ID 속성에 NULL 값이 아닌 상점 테이블의 ID 속성에 존재하지 않는 값을 저장할 수 있다.
상점_ID는 상점(ID)를 참조하는 외래키이므로 NULL이 아니면서 부모에 없는 값은 참조 무결성 위반으로 저장할 수 없다. 틀린 설명으로 정답(③)에 해당한다.
2022 국가직7급 5번 ›O상점 테이블의 이름 속성과 주소 속성에 길이가 200 미만인 문자열을 입력하더라도, 두 속성에서 저장 공간의 낭비가 발생하지 않는다.
VARCHAR는 가변 길이 문자형이므로 실제 입력된 길이만큼만 저장하여 공간 낭비가 발생하지 않는다. 옳은 설명이다.
2022 국가직7급 5번 ›
2021 국가직7급
OSQL은 관계 데이터베이스 시스템의 표준 언어이다.
SQL은 관계형 DBMS의 표준 질의 언어로, ANSI/ISO 표준으로 채택되어 있다. 따라서 옳은 설명이다.
2021 국가직7급 1번 ›OSQL은 포괄적인 데이터베이스 언어로서 데이터 정의, 질의, 갱신을 위한 문들을 가지고 있다.
SQL은 DDL(정의), DQL/DML(질의·갱신) 등을 모두 포함하는 포괄적 데이터베이스 언어이다. 옳은 설명이다.
2021 국가직7급 1번 ›O트랜잭션의 시작, 철회, 완료 등을 표현하기 위해 SQL에서는 COMMIT, ROLLBACK 등을 사용한다.
트랜잭션의 완료는 COMMIT, 철회는 ROLLBACK으로 표현하는 것이 SQL의 트랜잭션 제어 방식이다. 옳은 설명이다.
2021 국가직7급 1번 ›X데이터 조작어는 데이터베이스에 데이터를 검색하여 추가하고 삭제하는 데 사용하며 SELECT, REVOKE가 이에 해당된다.
REVOKE는 권한을 회수하는 데이터 제어어(DCL)이며 데이터 조작어(DML)가 아니다. 따라서 옳지 않은 설명이다.
2021 국가직7급 1번 ›OSELECT deptno, AVG(score), MAX(score), MIN(score) FROM student GROUP BY deptno
GROUP BY deptno 기준으로 비집계 컬럼 deptno만 SELECT에 나오고 나머지는 집계함수이므로 문법상 올바른 질의이다.
2021 국가직7급 8번 ›OSELECT deptno, grade, COUNT(*), AVG(score) FROM student GROUP BY deptno, grade
GROUP BY deptno, grade에 맞춰 비집계 컬럼 deptno, grade가 모두 그룹 기준에 포함되어 있어 올바른 질의이다.
2021 국가직7급 8번 ›OSELECT deptno, AVG(score) FROM student WHERE deptno >= 100 GROUP BY deptno
WHERE에서 행 필터(deptno>=100) 후 GROUP BY deptno로 집계하므로 문법상 올바른 질의이다.
2021 국가직7급 8번 ›XSELECT grade, COUNT(*), AVG(score) FROM student WHERE COUNT(*) >= 10 GROUP BY grade
집계함수 조건은 WHERE가 아닌 HAVING 절에 써야 한다. WHERE COUNT(*) >= 10은 문법 오류이므로 옳지 않은 질의이다.
2021 국가직7급 8번 ›