1.쉬움
GRANT와 REVOKE는 SQL의 어느 부분에 속합니까?
- A데이터 정의어(DDL)
- B데이터 조작어(DML)
- C데이터 질의어(DQL)
- D데이터 제어어(DCL)
2.쉬움
쿼리 결과를 정렬하는 키워드는 무엇입니까?
- AARRANGE
- BSORT
- CORDER BY
- DGROUP BY
3.쉬움
트랜잭션에서 ROLLBACK은 무엇을 합니까?
- A트랜잭션 시작 이후의 변경을 취소한다
- B테이블을 삭제한다
- C마지막 문을 반복한다
- D트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
4.보통
함수 종속성 A → B는 무엇을 의미합니까?
- AA와 B는 모두 기본 키이다
- BA는 B를 참조하는 외래 키이다
- CA의 각 값은 정확히 하나의 B 값과 연결된다
- DB의 각 값은 정확히 하나의 A 값과 연결된다
5.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- B두 테이블에서 일치하는 행만
- C어느 테이블에서도 일치하지 않는 행
- D오른쪽 테이블의 모든 행만
6.보통
동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?
- A고립성
- B가용성
- C지속성
- D원자성
7.어려움
더티 리드는 방지하지만 반복 불가능한 읽기(non-repeatable read)는 여전히 허용하는 격리 수준은 무엇입니까?
- ARepeatable read
- BRead committed
- CRead uncommitted
- DSerializable
8.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
- B대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- C불리언 열에는 인덱스를 만들 수 없다
- D인덱스가 TRUE를 NULL로 취급한다
정답표
- 1. D · 데이터 제어어(DCL)
- 2. C · ORDER BY
- 3. A · 트랜잭션 시작 이후의 변경을 취소한다
- 4. C · A의 각 값은 정확히 하나의 B 값과 연결된다
- 5. A · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 6. A · 고립성
- 7. B · Read committed
- 8. B · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.