2026 SQLD 필기 2과목 3장 1~2절 | DML·TCL과 트랜잭션 — 객관식 10문제
데이터위자드 ·
필기 · 객관식 4지선다
객관식 4지선다입니다. 정답과 해설은 각 문제 아래를 눌러 확인하세요.
문제 1
DML·TCL과 트랜잭션에서 INSERT·UPDATE·DELETE에 대한 설명으로 옳은 것은?
- ① WHERE 없는 UPDATE는 반드시 한 행만 수정한다.
- ② INSERT 값은 컬럼 순서와 무관하게 이름으로 자동 대응한다.
- ③ DELETE는 언제나 테이블 정의까지 없앤다.
- ④ DELETE는 행을 삭제하며 테이블 정의 자체를 제거하는 DROP과 다르다.
정답과 해설 보기
정답 ④
INSERT는 행 추가, UPDATE는 값 수정, DELETE는 행 삭제입니다. UPDATE·DELETE에서 WHERE를 생략하면 모든 대상 행에 적용될 수 있습니다. DELETE가 테이블 구조를 없애는 것은 아니며 DROP과 다릅니다. INSERT에서 컬럼 목록을 명시하면 입력 값의 대응 관계가 분명합니다. NULL·기본값·NOT NULL 제약도 확인하세요. 영향을 받은 행 수를 점검하면 조건 실수와 중복 데이터 문제를 발견하기 쉽습니다.
DELETE는 행을 삭제하며 테이블 정의 자체를 제거하는 DROP과 다르다.
문제 2
UPDATE emp SET salary=100에 WHERE가 없다. 적용 대상은?
- ① 첫 행만
- ② 마지막 행만
- ③ 아무 행도 수정되지 않음
- ④ 대상 테이블의 모든 행
정답과 해설 보기
정답 ④
WHERE가 없으면 모든 행의 salary를 100으로 수정하는 문장입니다.
DELETE는 행을 삭제하며 테이블 정의 자체를 제거하는 DROP과 다르다.
문제 3
DML·TCL과 트랜잭션에서 COMMIT과 ROLLBACK에 대한 설명으로 옳은 것은?
- ① ROLLBACK은 과거 모든 COMMIT을 무제한 취소한다.
- ② 자동 커밋 설정은 결과에 영향을 주지 않는다.
- ③ 일반 ROLLBACK은 마지막 확정 이후의 미확정 변경을 취소한다.
- ④ COMMIT은 조회 결과만 정렬한다.
정답과 해설 보기
정답 ③
COMMIT은 트랜잭션 변경을 확정, ROLLBACK은 아직 확정하지 않은 변경을 취소합니다. 이미 COMMIT된 이전 트랜잭션을 일반 ROLLBACK으로 되돌리는 것은 아닙니다. 자동 커밋 설정과 DBMS의 DDL 처리 규칙을 확인해야 합니다. 예제에서는 자동 커밋이 꺼져 있고 명시적 트랜잭션이라는 전제를 적어야 해석이 분명합니다. 눈에 보이는 결과가 바뀌었다는 사실과 다른 세션에 확정 공개되었다는 사실도 구분하세요.
일반 ROLLBACK은 마지막 확정 이후의 미확정 변경을 취소한다.
문제 4
값 10을 20으로 바꾸고 COMMIT한 뒤 ROLLBACK하면 값은?
- ① 20
- ② NULL
- ③ 10
- ④ 0
정답과 해설 보기
정답 ①
20으로 변경한 트랜잭션이 이미 확정되었으므로 뒤의 ROLLBACK으로 10이 되지 않습니다.
일반 ROLLBACK은 마지막 확정 이후의 미확정 변경을 취소한다.
문제 5
DML·TCL과 트랜잭션에서 SAVEPOINT에 대한 설명으로 옳은 것은?
- ① ROLLBACK TO는 테이블을 삭제한다.
- ② ROLLBACK TO 저장점은 저장점 이후 변경만 취소할 수 있다.
- ③ SAVEPOINT는 COMMIT과 같다.
- ④ 저장점을 만들면 이전 변경은 무조건 다른 세션에 확정된다.
정답과 해설 보기
정답 ②
SAVEPOINT는 트랜잭션 안의 중간 복귀 지점입니다. ROLLBACK TO 저장점은 그 이후 변경을 취소하고 저장점 이전의 미확정 변경은 유지합니다. 최종 COMMIT 이전까지는 전체 ROLLBACK도 가능합니다. 저장점을 설정하는 것이 변경을 확정하는 것은 아닙니다. DBMS별 구문과 저장점 해제·동명 처리 방식은 다를 수 있으므로 예제의 제품을 확인하세요.
ROLLBACK TO 저장점은 저장점 이후 변경만 취소할 수 있다.
문제 6
10→20 변경, SAVEPOINT s,20→30 변경 후 ROLLBACK TO s를 하면?
- ① 20
- ② 30
- ③ NULL
- ④ 10
정답과 해설 보기
정답 ①
저장점 이후 30으로 바꾼 변경만 취소되어 20이 유지됩니다. 아직 COMMIT된 것은 아닙니다.
ROLLBACK TO 저장점은 저장점 이후 변경만 취소할 수 있다.
문제 7
DML·TCL과 트랜잭션에서 ACID에 대한 설명으로 옳은 것은?
- ① 격리성은 모든 사용자의 데이터 삭제다.
- ② 일관성은 아무 제약도 검사하지 않는 것이다.
- ③ 지속성은 변경을 언제나 확정하지 않는 성질이다.
- ④ 원자성은 트랜잭션의 변경이 전부 적용되거나 전부 취소되는 성질이다.
정답과 해설 보기
정답 ④
원자성은 전부 성공·전부 취소, 일관성은 제약과 업무 규칙 유지, 격리성은 동시 트랜잭션 간 간섭 제어, 지속성은 확정 변경의 보존입니다. 계좌 이체에서 출금만 되고 입금이 누락되는 것을 막는 성질은 원자성입니다. 격리 수준에 따라 관찰할 수 있는 동시성 현상은 달라집니다. 원자성과 지속성은 이름이 비슷해도 다릅니다. 하나의 업무가 중간 실패했을 때인지 확정 뒤 장애가 났을 때인지 구분하세요.
원자성은 트랜잭션의 변경이 전부 적용되거나 전부 취소되는 성질이다.
문제 8
출금 후 입금이 실패하면 출금도 취소한다. 가장 직접적인 성질은?
- ① 원자성
- ② 비정규화
- ③ 정렬성
- ④ 지속성만
정답과 해설 보기
정답 ①
하나의 이체 업무를 전부 성공 또는 전부 취소하는 원자성의 예입니다.
원자성은 트랜잭션의 변경이 전부 적용되거나 전부 취소되는 성질이다.
문제 9
DML·TCL과 트랜잭션에서 동시성 이상에 대한 설명으로 옳은 것은?
- ① Dirty Read는 반드시 확정된 값만 읽는 것이다.
- ② Phantom Read는 결과 열 이름이 바뀌는 현상이다.
- ③ Non-repeatable Read는 모든 DB에서 자동으로 불가능하다.
- ④ 미확정 변경을 읽는 현상은 Dirty Read다.
정답과 해설 보기
정답 ④
Dirty Read는 다른 트랜잭션의 미확정 값을 읽는 현상입니다. Non-repeatable Read는 같은 행을 다시 읽을 때 값이 달라지는 경우, Phantom Read는 같은 조건으로 조회했을 때 대상 행 집합이 달라지는 경우로 구분합니다. 격리 수준별 방지 범위와 실제 구현은 DBMS별로 확인해야 합니다. 문제에서는 정의에 먼저 집중하고, 값 변경인지 행 추가·삭제로 집합이 달라진 것인지 살펴보세요.
미확정 변경을 읽는 현상은 Dirty Read다.
문제 10
다른 세션이 수정했지만 COMMIT하지 않은 값 20을 읽고, 그 세션이 취소했다. 현상은?
- ① 참조 무결성
- ② 파티션 집계
- ③ 인라인 뷰
- ④ Dirty Read
정답과 해설 보기
정답 ④
미확정 변경 20을 읽었다가 그 변경이 취소되었으므로 Dirty Read입니다.
미확정 변경을 읽는 현상은 Dirty Read다.
범위 확인
2026년 학습 범위를 기준으로 구성했습니다. 시험 시행기관의 자격 안내·출제 기준에서 과목과 변경 공지를 확인할 수 있습니다.
SQLD 전체 목차
과목별 이론
- 1과목 · 1장 1~3절 · 데이터 모델·엔터티·속성
- 1과목 · 1장 4~5절 · 관계·식별자와 카디널리티
- 1과목 · 2장 1~3절 · 정규화·조인·트랜잭션 모델
- 1과목 · 2장 4~5절 · NULL·본질식별자·인조식별자
- 2과목 · 1장 1~2절 · 관계형 DB와 SELECT·DISTINCT
- 2과목 · 1장 3절 · 문자·숫자 함수와 CASE
- 2과목 · 1장 4절 · WHERE·날짜 범위·연산자 우선순위
- 2과목 · 1장 5~6절 · 집계·GROUP BY·HAVING·ORDER BY
- 2과목 · 1장 7~8절 · INNER·OUTER·표준 조인
- 2과목 · 2장 1절 · 서브쿼리·EXISTS·스칼라 서브쿼리
- 2과목 · 2장 2~3절 · 집합 연산·ROLLUP·CUBE·GROUPING
- 2과목 · 2장 4~5절 · 윈도우 함수·순위·Top N
- 2과목 · 2장 6~8절 · 계층형 질의·셀프 조인·PIVOT·정규표현식
- 2과목 · 3장 1~2절 · DML·TCL과 트랜잭션
- 2과목 · 3장 3~4절 · DDL·DCL·제약조건·권한
단원별 객관식
- 1과목 · 1장 1~3절 · 데이터 모델·엔터티·속성
- 1과목 · 1장 4~5절 · 관계·식별자와 카디널리티
- 1과목 · 2장 1~3절 · 정규화·조인·트랜잭션 모델
- 1과목 · 2장 4~5절 · NULL·본질식별자·인조식별자
- 2과목 · 1장 1~2절 · 관계형 DB와 SELECT·DISTINCT
- 2과목 · 1장 3절 · 문자·숫자 함수와 CASE
- 2과목 · 1장 4절 · WHERE·날짜 범위·연산자 우선순위
- 2과목 · 1장 5~6절 · 집계·GROUP BY·HAVING·ORDER BY
- 2과목 · 1장 7~8절 · INNER·OUTER·표준 조인
- 2과목 · 2장 1절 · 서브쿼리·EXISTS·스칼라 서브쿼리
- 2과목 · 2장 2~3절 · 집합 연산·ROLLUP·CUBE·GROUPING
- 2과목 · 2장 4~5절 · 윈도우 함수·순위·Top N
- 2과목 · 2장 6~8절 · 계층형 질의·셀프 조인·PIVOT·정규표현식
- 2과목 · 3장 1~2절 · DML·TCL과 트랜잭션
- 2과목 · 3장 3~4절 · DDL·DCL·제약조건·권한
실습
- SQL 학습 실습 1 · 6작업 · SELECT·조건·정렬
- SQL 학습 실습 2 · 6작업 · NULL·COUNT·평균
- SQL 학습 실습 3 · 6작업 · 날짜 범위·문자 조건
- SQL 학습 실습 4 · 6작업 · GROUP BY·HAVING·조건부 합계
- SQL 학습 실습 5 · 6작업 · 조인·행 수·미주문 고객
- SQL 학습 실습 6 · 6작업 · 서브쿼리·EXISTS·NOT EXISTS
- SQL 학습 실습 7 · 6작업 · 순위·동률·고객별 Top N
- SQL 학습 실습 8 · 6작업 · 집합 연산·조건부 피벗·전체 검산
필기 모의고사
예상 모의문제입니다.