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

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

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

이름: ____________________   날짜: ____________

1.쉬움

숫자 열의 평균을 반환하는 집계 함수는 무엇입니까?

  1. AAVG
  2. BMEDIAN
  3. CSUM
  4. DMEAN
2.쉬움

UNION은 두 SELECT 쿼리의 결과에 무엇을 합니까?

  1. A하나의 결과로 합치고 중복 행을 제거한다
  2. B양쪽에 모두 나타나는 행만 남긴다
  3. C키를 기준으로 옆으로 나란히 조인한다
  4. D첫 번째 쿼리에는 나타나지만 두 번째에는 나타나지 않는 행만 남긴다
3.쉬움

쿼리 결과를 정렬하는 키워드는 무엇입니까?

  1. AGROUP BY
  2. BARRANGE
  3. CORDER BY
  4. DSORT
4.보통

학생은 여러 과목을 수강할 수 있고 과목에는 여러 학생이 있습니다. 이것을 테이블로 어떻게 모델링합니까?

  1. Astudents 테이블에 courses를 가리키는 외래 키 열 course_id를 두어서
  2. Bstudents와 courses 모두에 대한 외래 키를 가진 연결 테이블로
  3. C한 열에 과목 id 목록을 저장해서
  4. Dstudents와 courses를 하나의 테이블로 합쳐서
5.보통

테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?

  1. A12
  2. B3
  3. C7
  4. D4
6.보통

WHERE 절에 일치하는 행이 없을 때 SELECT SUM(amount) FROM orders는 무엇을 반환합니까?

  1. ANULL
  2. B오류
  3. C빈 문자열
  4. D0
7.어려움

다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. A전체 학생의 평균 성적
  2. BWHERE에서는 서브쿼리를 사용할 수 없으므로 오류
  3. C평균 성적보다 높은 성적을 받은 학생
  4. D최고 성적을 받은 학생만
8.어려움

한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?

  1. A인덱스가 TRUE를 NULL로 취급한다
  2. B대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
  3. C옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
  4. D불리언 열에는 인덱스를 만들 수 없다

정답표

  1. 1. A · AVG
  2. 2. A · 하나의 결과로 합치고 중복 행을 제거한다
  3. 3. C · ORDER BY
  4. 4. B · students와 courses 모두에 대한 외래 키를 가진 연결 테이블로
  5. 5. A · 12
  6. 6. A · NULL
  7. 7. C · 평균 성적보다 높은 성적을 받은 학생
  8. 8. B · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다

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