1.쉬움
테이블에서 행을 삭제하는 문은 무엇입니까?
- ADROP
- BTRUNCATE COLUMN
- CREMOVE
- DDELETE
2.쉬움
후보 키(candidate key)란 무엇입니까?
- A두 테이블의 행을 연결하기 위해 공유하는 열 집합
- BNULL 값을 포함하는 모든 열
- C외래 키가 되기를 기다리는 열
- D각 행을 고유하게 식별하는 최소한의 열 집합
3.쉬움
개체–관계(ER) 다이어그램은 무엇에 사용합니까?
- A데이터베이스 성능을 측정하는 데
- B데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
- C쿼리가 어떻게 실행되는지 보여 주는 데
- D데이터베이스 사용자 목록을 나열하는 데
4.보통
제3정규형(3NF)이 제거하는 것은 무엇입니까?
- A비키 속성 간의 이행적 종속
- B키에 속하지 않는 열에 대한 중복 인덱스
- C원자값
- D복합 키
5.보통
데이터베이스 트리거란 무엇입니까?
- A데이터베이스의 예약된 백업
- B사용자가 직접 실행하는 쿼리
- C검색 속도를 높이는 인덱스의 한 종류
- D테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
6.보통
GRANT SELECT ON employees TO alice는 무엇을 합니까?
- Aalice를 데이터베이스의 소유자로 만든다
- B사용자 alice가 employees 테이블을 읽을 수 있게 한다
- Cemployees 테이블을 alice에게 복사한다
- Dalice가 employees 테이블의 행을 갱신하고 삭제할 수 있게 한다
7.어려움
트랜잭션 T1은 행 A를 잠그고 행 B를 기다리며, T2는 행 B를 잠그고 행 A를 기다립니다. 일반적인 DBMS는 어떻게 합니까?
- A두 트랜잭션을 하나로 합친다
- B두 트랜잭션을 동시에 커밋한다
- C교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
- D둘 중 하나가 정상적으로 커밋될 때까지 두 트랜잭션이 모두 기다리게 둔다
8.어려움
쿼리 FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid'가 예상과 달리 주문이 없는 고객을 빠뜨립니다. 왜 그렇습니까?
- Ao에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
- BLEFT JOIN은 일치하지 않는 행을 결코 유지하지 않기 때문에
- Cstatus가 예약어이기 때문에
- D조인에 ON 대신 USING을 써야 하기 때문에
정답표
- 1. D · DELETE
- 2. D · 각 행을 고유하게 식별하는 최소한의 열 집합
- 3. B · 데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
- 4. A · 비키 속성 간의 이행적 종속
- 5. D · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- 6. B · 사용자 alice가 employees 테이블을 읽을 수 있게 한다
- 7. C · 교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
- 8. A · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.