1.쉬움
트랜잭션에서 ROLLBACK은 무엇을 합니까?
- A마지막 문을 반복한다
- B테이블을 삭제한다
- C트랜잭션 시작 이후의 변경을 취소한다
- D트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
2.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AUPDATE
- BALTER
- CSELECT
- DINSERT
3.쉬움
그룹화 전에 행을 필터링하는 절은 무엇입니까?
- AGROUP BY
- BWHERE
- CORDER BY
- DHAVING
4.보통
SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?
- AWHERE는 텍스트 열만 비교할 수 있다
- BWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- C별칭에 밑줄을 넣을 수 없다
- DSELECT 목록에서는 산술 연산을 할 수 없다
5.보통
phone이 NULL인 고객에 대해 SELECT COALESCE(phone, 'unknown') FROM customers는 무엇을 반환합니까?
- A오류
- BNULL
- C빈 문자열
- D'unknown'
6.보통
관계 대수에서 프로젝션 연산자(π)는 무엇에 해당합니까?
- A두 테이블을 키로 결합하는 것
- B주어진 조건을 만족하는 행을 고르는 것
- C결과에 나타날 열을 선택하는 것
- D결과를 정렬하는 것
7.어려움
쓸 만한 인덱스가 없는 두 큰 테이블 간의 등가 조인에 옵티마이저가 흔히 선택하는 조인 알고리즘은 무엇입니까?
- A해시 조인
- B인덱스 조회를 사용하는 중첩 루프 조인
- C기본 키에 대한 비트맵 조인
- D교차 조인
8.어려움
쿼리에 대한 커버링 인덱스란 무엇입니까?
- A모든 테이블의 모든 열을 포함하는 인덱스
- B기본 키에만 있는 인덱스
- C쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
- D매일 밤 다시 만들어지는 인덱스
정답표
- 1. C · 트랜잭션 시작 이후의 변경을 취소한다
- 2. D · INSERT
- 3. B · WHERE
- 4. B · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- 5. D · 'unknown'
- 6. C · 결과에 나타날 열을 선택하는 것
- 7. A · 해시 조인
- 8. C · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.