1.쉬움
LIKE 패턴에서 와일드카드 %는 무엇을 나타냅니까?
- A0개 이상의 임의의 문자열
- B문자열의 그 위치에 있는 정확히 한 문자
- C임의의 숫자 한 개
- D문자열의 끝
2.쉬움
구조를 포함하여 테이블 전체를 삭제하는 문은 무엇입니까?
- ADELETE FROM
- BDROP TABLE
- CREMOVE TABLE
- DTRUNCATE ROWS
3.쉬움
후보 키(candidate key)란 무엇입니까?
- A각 행을 고유하게 식별하는 최소한의 열 집합
- BNULL 값을 포함하는 모든 열
- C두 테이블의 행을 연결하기 위해 공유하는 열 집합
- D외래 키가 되기를 기다리는 열
4.보통
한 열에 값 10, 20, NULL이 있습니다. AVG(col)는 무엇을 반환합니까?
- ANULL
- B30
- C15
- D10
5.보통
열에 인덱스를 생성하는 이유는 무엇입니까?
- A디스크 공간을 절약하기 위해
- B해당 열에 대한 삽입과 갱신 속도를 높이기 위해
- C해당 열에 대한 검색과 조인 속도를 높이기 위해
- DNULL 값을 방지하기 위해
6.보통
한 테이블에 col이 NULL인 행이 있습니다. WHERE col = NULL은 어떤 행을 반환합니까?
- A비교 결과가 unknown이므로 아무 행도 반환하지 않는다
- BIS NULL처럼 col이 NULL인 행만
- C모든 데이터베이스에서 오류
- D테이블의 모든 행
7.어려움
EXPLAIN(또는 PostgreSQL의 EXPLAIN ANALYZE)은 쿼리에 대해 무엇을 보여 줍니까?
- A스캔과 조인 방법 같은, 옵티마이저가 선택한 실행 계획
- B쿼리를 실행한 사용자 목록
- C관계 대수 표기법으로만 다시 쓴 쿼리
- D쿼리에 있는 각 SQL 키워드의 의미
8.어려움
쿼리 FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid'가 예상과 달리 주문이 없는 고객을 빠뜨립니다. 왜 그렇습니까?
- A조인에 ON 대신 USING을 써야 하기 때문에
- Bo에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
- Cstatus가 예약어이기 때문에
- DLEFT JOIN은 일치하지 않는 행을 결코 유지하지 않기 때문에
정답표
- 1. A · 0개 이상의 임의의 문자열
- 2. B · DROP TABLE
- 3. A · 각 행을 고유하게 식별하는 최소한의 열 집합
- 4. C · 15
- 5. C · 해당 열에 대한 검색과 조인 속도를 높이기 위해
- 6. A · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
- 7. A · 스캔과 조인 방법 같은, 옵티마이저가 선택한 실행 계획
- 8. B · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.