1.쉬움
LIKE 패턴에서 와일드카드 _(밑줄)은 무엇을 나타냅니까?
- A0개 이상의 문자
- B공백 문자
- C정확히 한 문자
- D숫자를 제외한 임의의 글자
2.쉬움
기본 키(primary key)란 무엇입니까?
- A데이터베이스의 비밀번호
- B모든 테이블의 첫 번째 열
- C중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- D각 행을 고유하게 식별하는 열 또는 열의 집합
3.쉬움
쿼리에서 GROUP BY는 무엇을 합니까?
- A같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- B두 테이블을 공통 열로 조인한다
- C결과 행을 알파벳순으로 정렬한다
- DNULL 값이 있는 행을 제거한다
4.보통
orders 테이블에는 각각 기존 고객을 참조하는 5개의 행이 있습니다. customers 테이블에는 3개의 행이 있습니다. customer_id로 INNER JOIN하면 몇 개의 행이 반환됩니까?
- A15
- B8
- C3
- D5
5.보통
제1정규형(1NF)이 요구하는 것은 무엇입니까?
- A각 열이 원자값을 가지며 반복 그룹이 없어야 함
- B외래 키가 없어야 함
- C모든 테이블이 정확히 하나의 열을 가져야 함
- D키가 아닌 모든 열이 키 전체에 종속되고 오직 키에만 종속됨
6.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A불리언 열에는 인덱스를 만들 수 없다
- B인덱스가 TRUE를 NULL로 취급한다
- C옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
- D대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
8.어려움
한 앱이 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7을 실행하고, 갱신된 행이 없으면 충돌을 보고합니다. 이것은 어떤 기법입니까?
- A선행 기록 로깅
- B데이터베이스 샤딩
- C행 잠금을 사용하는 엄격한 2단계 잠금
- D낙관적 동시성 제어
정답표
- 1. C · 정확히 한 문자
- 2. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 3. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- 4. D · 5
- 5. A · 각 열이 원자값을 가지며 반복 그룹이 없어야 함
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. D · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- 8. D · 낙관적 동시성 제어
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.