1.쉬움
WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?
- Acountry가 목록에 없는 행을 남긴다
- Bcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
- C목록 순서대로 행을 정렬한다
- Dcountry가 목록의 값 중 하나와 같은 행을 남긴다
2.쉬움
기존 테이블에 새 열을 추가하는 문은 무엇입니까?
- AUPDATE TABLE
- BCREATE COLUMN
- CALTER TABLE
- DINSERT COLUMN
3.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
4.보통
관계 대수에서 셀렉션 연산자(σ)는 어떤 SQL 절에 해당합니까?
- AORDER BY
- BSELECT 목록
- CWHERE
- DGROUP BY
5.보통
SQL에서 뷰(view)란 무엇입니까?
- A디스크에 있는 테이블의 복사본
- B데이터베이스 클라이언트에서 테이블을 둘러보는 화면
- C가상 테이블처럼 동작하는 저장된 쿼리
- D인덱스의 한 종류
6.보통
ACID에서 "A"는 무엇을 의미합니까?
- A원자성(Atomicity)
- B가용성(Availability)
- C정확성(Accuracy)
- D집계(Aggregation)
7.어려움
다중 버전 동시성 제어(MVCC)에서 읽는 쪽은 어떻게 쓰는 쪽을 막지 않을 수 있습니까?
- A읽는 쪽은 커밋되지 않은 데이터를 직접 읽는다
- B읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
- C읽는 쪽은 항상 모든 쓰는 쪽이 커밋할 때까지 기다린다
- D읽는 쪽이 활성 상태인 동안에는 쓰기가 허용되지 않는다
8.어려움
두 트랜잭션이 모두 stock = 10을 읽고 각각 1을 빼서 결과를 기록하여 8이 아니라 9가 됩니다. 이것은 어떤 이상 현상입니까?
- A삭제 이상
- B팬텀 읽기
- C더티 읽기
- D갱신 손실
정답표
- 1. D · country가 목록의 값 중 하나와 같은 행을 남긴다
- 2. C · ALTER TABLE
- 3. A · INSERT
- 4. C · WHERE
- 5. C · 가상 테이블처럼 동작하는 저장된 쿼리
- 6. A · 원자성(Atomicity)
- 7. B · 읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
- 8. D · 갱신 손실
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.