1.쉬움
UNION ALL은 UNION과 어떻게 다릅니까?
- AUNION ALL은 중복 행을 유지한다
- BUNION ALL은 중복 행을 제거한다
- CUNION ALL은 한 테이블에서만 작동한다
- DUNION ALL은 결과를 정렬한다
2.쉬움
개체–관계(ER) 다이어그램은 무엇에 사용합니까?
- A쿼리가 어떻게 실행되는지 보여 주는 데
- B데이터베이스 성능을 측정하는 데
- C데이터베이스 사용자 목록을 나열하는 데
- D데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
3.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AALTER
- BUPDATE
- CINSERT
- DSELECT
4.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A결과들의 카티션 곱
- B두 결과 모두에 나타나는 행
- C두 결과의 모든 행
- D첫 번째 결과에는 있지만 두 번째에는 없는 행
5.보통
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
- A세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- B트랜잭션을 끝내고 모든 것을 커밋한다
- C트랜잭션 전체를 처음부터 취소한다
- D세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
6.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- B두 테이블에서 일치하는 행만
- C어느 테이블에서도 일치하지 않는 행
- D오른쪽 테이블의 모든 행만
7.어려움
보이스-코드 정규형(BCNF)은 모든 비자명 함수 종속 X → Y에 대해 무엇을 요구합니까?
- AX가 슈퍼키여야 함
- BX가 NULL을 포함해야 함
- CY가 원자값이어야 함
- DY가 기본 키여야 함
8.어려움
다중 버전 동시성 제어(MVCC)에서 읽는 쪽은 어떻게 쓰는 쪽을 막지 않을 수 있습니까?
- A읽는 쪽이 활성 상태인 동안에는 쓰기가 허용되지 않는다
- B읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
- C읽는 쪽은 커밋되지 않은 데이터를 직접 읽는다
- D읽는 쪽은 항상 모든 쓰는 쪽이 커밋할 때까지 기다린다
정답표
- 1. A · UNION ALL은 중복 행을 유지한다
- 2. D · 데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
- 3. C · INSERT
- 4. B · 두 결과 모두에 나타나는 행
- 5. A · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- 6. A · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 7. A · X가 슈퍼키여야 함
- 8. B · 읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.