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

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

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

이름: ____________________   날짜: ____________

1.쉬움

LIKE 패턴에서 와일드카드 %는 무엇을 나타냅니까?

  1. A0개 이상의 임의의 문자열
  2. B문자열의 그 위치에 있는 정확히 한 문자
  3. C임의의 숫자 한 개
  4. D문자열의 끝
2.쉬움

구조를 포함하여 테이블 전체를 삭제하는 문은 무엇입니까?

  1. ADELETE FROM
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
3.쉬움

후보 키(candidate key)란 무엇입니까?

  1. A각 행을 고유하게 식별하는 최소한의 열 집합
  2. BNULL 값을 포함하는 모든 열
  3. C두 테이블의 행을 연결하기 위해 공유하는 열 집합
  4. D외래 키가 되기를 기다리는 열
4.보통

한 열에 값 10, 20, NULL이 있습니다. AVG(col)는 무엇을 반환합니까?

  1. ANULL
  2. B30
  3. C15
  4. D10
5.보통

열에 인덱스를 생성하는 이유는 무엇입니까?

  1. A디스크 공간을 절약하기 위해
  2. B해당 열에 대한 삽입과 갱신 속도를 높이기 위해
  3. C해당 열에 대한 검색과 조인 속도를 높이기 위해
  4. DNULL 값을 방지하기 위해
6.보통

한 테이블에 col이 NULL인 행이 있습니다. WHERE col = NULL은 어떤 행을 반환합니까?

  1. A비교 결과가 unknown이므로 아무 행도 반환하지 않는다
  2. BIS NULL처럼 col이 NULL인 행만
  3. C모든 데이터베이스에서 오류
  4. D테이블의 모든 행
7.어려움

EXPLAIN(또는 PostgreSQL의 EXPLAIN ANALYZE)은 쿼리에 대해 무엇을 보여 줍니까?

  1. A스캔과 조인 방법 같은, 옵티마이저가 선택한 실행 계획
  2. B쿼리를 실행한 사용자 목록
  3. C관계 대수 표기법으로만 다시 쓴 쿼리
  4. D쿼리에 있는 각 SQL 키워드의 의미
8.어려움

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

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

정답표

  1. 1. A · 0개 이상의 임의의 문자열
  2. 2. B · DROP TABLE
  3. 3. A · 각 행을 고유하게 식별하는 최소한의 열 집합
  4. 4. C · 15
  5. 5. C · 해당 열에 대한 검색과 조인 속도를 높이기 위해
  6. 6. A · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
  7. 7. A · 스캔과 조인 방법 같은, 옵티마이저가 선택한 실행 계획
  8. 8. B · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에

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