정답이 있는 데이터베이스와 SQL 학습지

무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.

교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.

이름: ____________________   날짜: ____________

1.쉬움

SQL에서 NULL은 무엇을 나타냅니까?

  1. A빈 문자열
  2. BBoolean 값 false
  3. C숫자 열에서의 숫자 0
  4. D누락되었거나 알 수 없는 값
2.쉬움

개체–관계(ER) 다이어그램은 무엇에 사용합니까?

  1. A데이터베이스 사용자 목록을 나열하는 데
  2. B쿼리가 어떻게 실행되는지 보여 주는 데
  3. C데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
  4. D데이터베이스 성능을 측정하는 데
3.쉬움

WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?

  1. Acountry가 목록에 없는 행을 남긴다
  2. Bcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
  3. Ccountry가 목록의 값 중 하나와 같은 행을 남긴다
  4. D목록 순서대로 행을 정렬한다
4.보통

함수 종속성 A → B는 무엇을 의미합니까?

  1. AB의 각 값은 정확히 하나의 A 값과 연결된다
  2. BA와 B는 모두 기본 키이다
  3. CA의 각 값은 정확히 하나의 B 값과 연결된다
  4. DA는 B를 참조하는 외래 키이다
5.보통

HAVING에 대한 설명으로 옳은 것은 무엇입니까?

  1. AGROUP BY와 함께 사용할 수 없다
  2. B집계 함수를 사용하여 그룹을 필터링할 수 있다
  3. CSELECT 문에서 WHERE보다 앞에 와야 한다
  4. D결과를 정렬한다
6.보통

ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?

  1. A세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
  2. B트랜잭션 전체를 처음부터 취소한다
  3. C트랜잭션을 끝내고 모든 것을 커밋한다
  4. D세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
7.어려움

쿼리에 대한 커버링 인덱스란 무엇입니까?

  1. A쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
  2. B기본 키에만 있는 인덱스
  3. C모든 테이블의 모든 열을 포함하는 인덱스
  4. D매일 밤 다시 만들어지는 인덱스
8.어려움

쿼리 FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid'가 예상과 달리 주문이 없는 고객을 빠뜨립니다. 왜 그렇습니까?

  1. Astatus가 예약어이기 때문에
  2. BLEFT JOIN은 일치하지 않는 행을 결코 유지하지 않기 때문에
  3. C조인에 ON 대신 USING을 써야 하기 때문에
  4. Do에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에

정답표

  1. 1. D · 누락되었거나 알 수 없는 값
  2. 2. C · 데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
  3. 3. C · country가 목록의 값 중 하나와 같은 행을 남긴다
  4. 4. C · A의 각 값은 정확히 하나의 B 값과 연결된다
  5. 5. B · 집계 함수를 사용하여 그룹을 필터링할 수 있다
  6. 6. D · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
  7. 7. A · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
  8. 8. D · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에

자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.