1.쉬움
WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?
- A목록 순서대로 행을 정렬한다
- Bcountry가 목록에 없는 행을 남긴다
- Ccountry가 목록의 값 중 하나와 같은 행을 남긴다
- Dcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
2.쉬움
기존 테이블에 새 열을 추가하는 문은 무엇입니까?
- AALTER TABLE
- BCREATE COLUMN
- CINSERT COLUMN
- DUPDATE TABLE
3.쉬움
트랜잭션에서 ROLLBACK은 무엇을 합니까?
- A마지막 문을 반복한다
- B테이블을 삭제한다
- C트랜잭션 시작 이후의 변경을 취소한다
- D트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
4.보통
EXCEPT(Oracle에서는 MINUS)는 무엇을 반환합니까?
- A중복 없는 두 쿼리의 모든 행
- B첫 번째 쿼리에 나타나지 않는 두 번째 쿼리의 행
- C두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
- D두 쿼리 모두에 나타나는 행
5.보통
HAVING에 대한 설명으로 옳은 것은 무엇입니까?
- A집계 함수를 사용하여 그룹을 필터링할 수 있다
- B결과를 정렬한다
- CSELECT 문에서 WHERE보다 앞에 와야 한다
- DGROUP BY와 함께 사용할 수 없다
6.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- AINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
- B데이터베이스 백업 기법
- C인덱스를 추가하는 방법
- D사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
7.어려움
선행 기록 로깅(WAL) 규칙은 무엇을 요구합니까?
- A모든 쿼리는 구문 분석 전에 로그에 기록되어야 한다
- B데이터 페이지가 로그보다 먼저 기록되어야 한다
- C로그는 충돌 후에만 기록된다
- D변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
8.어려움
많은 DBMS가 배타적 잠금을 커밋까지 유지하는 엄격한 2단계 잠금을 사용하는 이유는 무엇입니까?
- A아무도 커밋되지 않은 쓰기를 읽을 수 없으므로 연쇄 중단을 막는다
- B교착 상태를 불가능하게 만든다
- C트랜잭션이 더티 데이터를 안전하게 읽을 수 있게 한다
- D트랜잭션 로그가 필요 없게 만든다
정답표
- 1. C · country가 목록의 값 중 하나와 같은 행을 남긴다
- 2. A · ALTER TABLE
- 3. C · 트랜잭션 시작 이후의 변경을 취소한다
- 4. C · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
- 5. A · 집계 함수를 사용하여 그룹을 필터링할 수 있다
- 6. D · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 7. D · 변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
- 8. A · 아무도 커밋되지 않은 쓰기를 읽을 수 없으므로 연쇄 중단을 막는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.