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

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

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

이름: ____________________   날짜: ____________

1.쉬움

결과를 급여가 가장 높은 것부터 낮은 것 순으로 정렬하려면 어떻게 합니까?

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary DESC
2.쉬움

관계형 모델에서 테이블의 행을 무엇이라고 합니까?

  1. A속성
  2. B튜플
  3. C도메인
  4. D스키마
3.쉬움

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

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

SQL 인젝션(SQL injection)이란 무엇입니까?

  1. A인덱스를 추가하는 방법
  2. B사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  3. CINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
  4. D데이터베이스 백업 기법
5.보통

orders 테이블에는 각각 기존 고객을 참조하는 5개의 행이 있습니다. customers 테이블에는 3개의 행이 있습니다. customer_id로 INNER JOIN하면 몇 개의 행이 반환됩니까?

  1. A3
  2. B8
  3. C15
  4. D5
6.보통

제1정규형(1NF)이 요구하는 것은 무엇입니까?

  1. A각 열이 원자값을 가지며 반복 그룹이 없어야 함
  2. B모든 테이블이 정확히 하나의 열을 가져야 함
  3. C외래 키가 없어야 함
  4. D키가 아닌 모든 열이 키 전체에 종속되고 오직 키에만 종속됨
7.어려움

다중 버전 동시성 제어(MVCC)에서 읽는 쪽은 어떻게 쓰는 쪽을 막지 않을 수 있습니까?

  1. A읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
  2. B읽는 쪽이 활성 상태인 동안에는 쓰기가 허용되지 않는다
  3. C읽는 쪽은 커밋되지 않은 데이터를 직접 읽는다
  4. D읽는 쪽은 항상 모든 쓰는 쪽이 커밋할 때까지 기다린다
8.어려움

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

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

정답표

  1. 1. D · ORDER BY salary DESC
  2. 2. B · 튜플
  3. 3. B · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  4. 4. B · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  5. 5. D · 5
  6. 6. A · 각 열이 원자값을 가지며 반복 그룹이 없어야 함
  7. 7. A · 읽는 쪽은 커밋된 행 버전의 일관된 스냅샷을 보고, 쓰는 쪽은 새 버전을 만든다
  8. 8. D · 스캔과 조인 방법 같은, 옵티마이저가 선택한 실행 계획

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