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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

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

행의 개수를 세는 집계 함수는 무엇입니까?

  1. ASUM
  2. BAVG
  3. CMAX
  4. DCOUNT
3.쉬움

UNION ALL은 UNION과 어떻게 다릅니까?

  1. AUNION ALL은 결과를 정렬한다
  2. BUNION ALL은 중복 행을 제거한다
  3. CUNION ALL은 중복 행을 유지한다
  4. DUNION ALL은 한 테이블에서만 작동한다
4.보통

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

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

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

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

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

  1. A4
  2. B3
  3. C7
  4. D12
7.어려움

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

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

상관 서브쿼리(correlated subquery)란 어떤 서브쿼리입니까?

  1. A외부 쿼리 전에 한 번만 실행되고 그 결과를 모든 행에 대해 캐시하는 서브쿼리
  2. B외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리
  3. C외래 키로 두 테이블을 조인하는 서브쿼리
  4. D집계 함수만 사용하는 서브쿼리

정답표

  1. 1. A · 누락되었거나 알 수 없는 값
  2. 2. D · COUNT
  3. 3. C · UNION ALL은 중복 행을 유지한다
  4. 4. A · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
  5. 5. C · A의 각 값은 정확히 하나의 B 값과 연결된다
  6. 6. D · 12
  7. 7. A · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
  8. 8. B · 외부 쿼리의 열을 참조하며 외부 행마다 평가되는 서브쿼리

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