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

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

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

이름: ____________________   날짜: ____________

1.쉬움

쿼리에서 GROUP BY는 무엇을 합니까?

  1. A같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  2. BNULL 값이 있는 행을 제거한다
  3. C두 테이블을 공통 열로 조인한다
  4. D결과 행을 알파벳순으로 정렬한다
2.쉬움

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

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

열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?

  1. A그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  2. B열 값이 정렬되어 있다
  3. C그 열이 자동으로 테이블의 기본 키가 된다
  4. D삽입 후에는 열을 변경할 수 없다
4.보통

customers 테이블에서 서로 다른 도시의 수를 반환하는 쿼리는 무엇입니까?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.보통

한 테이블에 클러스터형 인덱스를 하나만 둘 수 있는 이유는 무엇입니까?

  1. ASQL 표준이 한 테이블에 둘 이상의 인덱스를 금지하기 때문에
  2. B행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
  3. C클러스터형 인덱스는 기본 키에만 만들 수 있기 때문에
  4. D클러스터형 인덱스는 메모리를 너무 많이 쓰기 때문에
6.보통

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

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

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

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

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

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

정답표

  1. 1. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  2. 2. A · 각 행을 고유하게 식별하는 최소한의 열 집합
  3. 3. A · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
  6. 6. B · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
  7. 7. C · 평균 성적보다 높은 성적을 받은 학생
  8. 8. A · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다

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