
정답 2번
SELECT 절에 DISTINCT 키워드를 사용하면, 중복된 데이터는 1건으로 처리하여 출력한다 다만, SELECT 절의 DISTINCT 키워드 뒤에 여러 개의 칼럼이 올 경우, 주어진 칼럼 값이 모두 동일한 행들만 중복 건으로 처리된다
따라서 정답은 2번이다

정답 4번
- (가) : 삽입 칼럼을 명시하지 않았을 경우 모든 칼럼을 삽입해야 한다
- (나): DEGREE 칼럼의 길이는 VARCHAR2(1)이다 'AB'는 칼럼 길이를 초과한다
- (다): Not Null 칼럼인 AMT 칼럼을 명시하지 않았다
따라서 4번이 정답이다

정답 4번
2번 SQL은 REG_DATE 칼럼에 NOT NULL 제약조건이 있지만 INSERT INTO 구문에는 REG_DATE 칼럼이 대입되지 않아 NULL로 입력되므로 오류가 발생한다

정답 4번
4번에서 DATE 타입에 숫자값은 입력하지 못하고 에러를 발생시킨다

정답 3번
산술 연산자의 우선순위는 수학에서와 같이 0, *, / +, - 의 우선순위를 가진다
따라서 3번이 정답이다

정답 3번
- 1번 오라클에서는 DDL 문장 수행 후 자동으로 COMMIT을 수행한다
- 2번 SQL Server에서는 DDL 문장 수행 후 자동으로 COMMIT을 수행하지 않는다
- 3번 오라클에서 DDL 문장의 수행은 내부적으로 트랜젝션을 종료시키므로 B 테이블은 생성된다
- 4번 SQL Server에서는 CREATE TABLE 문장도 TRANSACTION의 범주에 포함된다 그러므로 ROLLBACK 문장에 의해서 최종적으로 B 테이블은 생성되지 않는다
따라서 정답은 3번이다

정답 2번
✔️데이터베이스의 논리적 연산 단위를 가리키는 용어는 트랜잭션이다

정답 3번
ROLLBACK 구문은 COMMIT되지 않은 상위의 모든 TRANSACTION을 모두 Rollback한다
따라서 5번 품목의 단가 2000원은 이미 커밋되어 등록 완료 되었으므로 롤백시 그 아래있는 비긴트랜잭션으로 돌아간다
그래서 결과가 3개가 나온다
따라서 정답은 3번이 맞다

정답 4번
SQL Server의 TOP N 질의문에서 N에 해당하는 값이 동일한 경우 함께 출력되도록 하는 WITH TIES 옵션을 ORDER BY 절과 함께 사용하여야 한다
1번의 경우 WITH TIES 옵션이 빠져있어서 오답이다


정답 3번
- 1번 연관 서브쿼리를 활용한 UPDATE에서 WHERE 절은 UPDATE 대상이 되는 데이터의 범위를 결정하는데, WHERE 절이 누락되어 부서의 모든 데이터가 UPDATE 대상이 되므로 부서코드 A007, A008을 제외한 모든 데이터가 NULL 값으로 변경된다
- 2번 WHERE 절 조건이 부서임시가 아닌 부서 테이블이므로 A007, A008을 제외한 모든 데이터가 NULL 값으로 변경된다
- 4번 1번과 같은 사유로 부서코드 A007, A008을 제외한 모든 데이터가 NULL 값으로 변경된다. 또한 변경일자를 하드 코딩하는 것은 답이 될 수 없다
'🐢 꼬부기 LV.1 | 개념•기초 > 💧물대포(핵심개념)' 카테고리의 다른 글
| sqld 자격검정 실전문제 과목3 문제풀이 1~10 (0) | 2026.02.28 |
|---|---|
| PAT 와 SSH (0) | 2026.02.27 |
| SQLD 자격검정 실전문제 과목2 문제풀이 99~110 (0) | 2026.02.23 |
| SQL 자격검정 실전문제 과목2 문제풀이81~98 (0) | 2026.02.20 |
| SQL 자격검정 실전문제 과목 2 문제풀이 66~80 (0) | 2026.02.18 |