1.쉬움
WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?
- Acountry가 목록의 값 중 하나와 같은 행을 남긴다
- B목록 순서대로 행을 정렬한다
- Ccountry가 목록에 없는 행을 남긴다
- Dcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
2.쉬움
복합 키(composite key)란 무엇입니까?
- A별도 테이블에 저장된 키
- B데이터베이스가 생성한 키
- C둘 이상의 열로 구성된 키
- D중복 값을 허용하는 키
3.쉬움
기본 키(primary key)란 무엇입니까?
- A각 행을 고유하게 식별하는 열 또는 열의 집합
- B데이터베이스의 비밀번호
- C중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- D모든 테이블의 첫 번째 열
4.보통
SELECT name, CASE WHEN grade >= 5.5 THEN 'pass' ELSE 'fail' END FROM results는 무엇을 반환합니까?
- ASELECT에서 CASE를 쓸 수 없으므로 오류
- B성적에 따라 'pass' 또는 'fail' 레이블이 붙은 각 이름
- C합격한 학생만
- D합격한 학생과 불합격한 학생의 수
5.보통
동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?
- A원자성
- B고립성
- C지속성
- D가용성
6.보통
GRANT SELECT ON employees TO alice는 무엇을 합니까?
- Aalice를 데이터베이스의 소유자로 만든다
- Balice가 employees 테이블의 행을 갱신하고 삭제할 수 있게 한다
- Cemployees 테이블을 alice에게 복사한다
- D사용자 alice가 employees 테이블을 읽을 수 있게 한다
7.어려움
3NF와 비교하여 테이블을 BCNF로 분해할 때 알려진 단점은 무엇입니까?
- A분해하면 다시 조인할 때 항상 데이터가 손실된다
- BBCNF 테이블은 기본 키를 가질 수 없다
- C일부 함수 종속성을 더 이상 하나의 테이블 안에서 검사할 수 없을 수 있다
- DBCNF는 3NF보다 더 많은 중복을 허용한다
8.어려움
트랜잭션 T1은 행 A를 잠그고 행 B를 기다리며, T2는 행 B를 잠그고 행 A를 기다립니다. 일반적인 DBMS는 어떻게 합니까?
- A교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
- B두 트랜잭션을 동시에 커밋한다
- C둘 중 하나가 정상적으로 커밋될 때까지 두 트랜잭션이 모두 기다리게 둔다
- D두 트랜잭션을 하나로 합친다
정답표
- 1. A · country가 목록의 값 중 하나와 같은 행을 남긴다
- 2. C · 둘 이상의 열로 구성된 키
- 3. A · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 4. B · 성적에 따라 'pass' 또는 'fail' 레이블이 붙은 각 이름
- 5. B · 고립성
- 6. D · 사용자 alice가 employees 테이블을 읽을 수 있게 한다
- 7. C · 일부 함수 종속성을 더 이상 하나의 테이블 안에서 검사할 수 없을 수 있다
- 8. A · 교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.