1.쉬움
SQL에서 NULL은 무엇을 나타냅니까?
- A빈 문자열
- BBoolean 값 false
- C숫자 열에서의 숫자 0
- D누락되었거나 알 수 없는 값
2.쉬움
개체–관계(ER) 다이어그램은 무엇에 사용합니까?
- A데이터베이스 사용자 목록을 나열하는 데
- B쿼리가 어떻게 실행되는지 보여 주는 데
- C데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
- D데이터베이스 성능을 측정하는 데
3.쉬움
WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?
- Acountry가 목록에 없는 행을 남긴다
- Bcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
- Ccountry가 목록의 값 중 하나와 같은 행을 남긴다
- D목록 순서대로 행을 정렬한다
4.보통
함수 종속성 A → B는 무엇을 의미합니까?
- AB의 각 값은 정확히 하나의 A 값과 연결된다
- BA와 B는 모두 기본 키이다
- CA의 각 값은 정확히 하나의 B 값과 연결된다
- DA는 B를 참조하는 외래 키이다
5.보통
HAVING에 대한 설명으로 옳은 것은 무엇입니까?
- AGROUP BY와 함께 사용할 수 없다
- B집계 함수를 사용하여 그룹을 필터링할 수 있다
- CSELECT 문에서 WHERE보다 앞에 와야 한다
- D결과를 정렬한다
6.보통
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
- A세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
- B트랜잭션 전체를 처음부터 취소한다
- C트랜잭션을 끝내고 모든 것을 커밋한다
- D세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
7.어려움
쿼리에 대한 커버링 인덱스란 무엇입니까?
- A쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
- B기본 키에만 있는 인덱스
- C모든 테이블의 모든 열을 포함하는 인덱스
- D매일 밤 다시 만들어지는 인덱스
8.어려움
쿼리 FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid'가 예상과 달리 주문이 없는 고객을 빠뜨립니다. 왜 그렇습니까?
- Astatus가 예약어이기 때문에
- BLEFT JOIN은 일치하지 않는 행을 결코 유지하지 않기 때문에
- C조인에 ON 대신 USING을 써야 하기 때문에
- Do에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
정답표
- 1. D · 누락되었거나 알 수 없는 값
- 2. C · 데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
- 3. C · country가 목록의 값 중 하나와 같은 행을 남긴다
- 4. C · A의 각 값은 정확히 하나의 B 값과 연결된다
- 5. B · 집계 함수를 사용하여 그룹을 필터링할 수 있다
- 6. D · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- 7. A · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
- 8. D · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.