1.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AUPDATE
- BALTER
- CINSERT
- DSELECT
2.쉬움
그룹화 전에 행을 필터링하는 절은 무엇입니까?
- AGROUP BY
- BWHERE
- CORDER BY
- DHAVING
3.쉬움
후보 키(candidate key)란 무엇입니까?
- ANULL 값을 포함하는 모든 열
- B각 행을 고유하게 식별하는 최소한의 열 집합
- C외래 키가 되기를 기다리는 열
- D두 테이블의 행을 연결하기 위해 공유하는 열 집합
4.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A두 결과 모두에 나타나는 행
- B결과들의 카티션 곱
- C첫 번째 결과에는 있지만 두 번째에는 없는 행
- D두 결과의 모든 행
5.보통
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
- A고립성
- B원자성
- C일관성
- D지속성
6.보통
한 테이블에 클러스터형 인덱스를 하나만 둘 수 있는 이유는 무엇입니까?
- ASQL 표준이 한 테이블에 둘 이상의 인덱스를 금지하기 때문에
- B행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- C클러스터형 인덱스는 메모리를 너무 많이 쓰기 때문에
- D클러스터형 인덱스는 기본 키에만 만들 수 있기 때문에
7.어려움
운영 쿼리에서 NATURAL JOIN이 위험하다고 여겨지는 이유는 무엇입니까?
- A기본 키와 외래 키를 무시하고 NULL 행만 유지한다
- B어떤 데이터베이스도 지원하지 않는다
- C항상 카티션 곱을 반환한다
- D이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
8.어려움
동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?
- A그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
- B어떤 트랜잭션도 데이터를 읽지 않을 때
- C모든 트랜잭션에 일련번호가 부여될 때
- D트랜잭션들이 하나의 CPU에서만 실행될 때
정답표
- 1. C · INSERT
- 2. B · WHERE
- 3. B · 각 행을 고유하게 식별하는 최소한의 열 집합
- 4. A · 두 결과 모두에 나타나는 행
- 5. D · 지속성
- 6. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- 7. D · 이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
- 8. A · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.