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

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

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

이름: ____________________   날짜: ____________

1.쉬움

테이블에 새 행을 추가하는 SQL 문은 무엇입니까?

  1. AUPDATE
  2. BALTER
  3. CINSERT
  4. DSELECT
2.쉬움

그룹화 전에 행을 필터링하는 절은 무엇입니까?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DHAVING
3.쉬움

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

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

두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?

  1. A두 결과 모두에 나타나는 행
  2. B결과들의 카티션 곱
  3. C첫 번째 결과에는 있지만 두 번째에는 없는 행
  4. D두 결과의 모든 행
5.보통

커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?

  1. A고립성
  2. B원자성
  3. C일관성
  4. D지속성
6.보통

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

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

운영 쿼리에서 NATURAL JOIN이 위험하다고 여겨지는 이유는 무엇입니까?

  1. A기본 키와 외래 키를 무시하고 NULL 행만 유지한다
  2. B어떤 데이터베이스도 지원하지 않는다
  3. C항상 카티션 곱을 반환한다
  4. D이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
8.어려움

동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?

  1. A그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
  2. B어떤 트랜잭션도 데이터를 읽지 않을 때
  3. C모든 트랜잭션에 일련번호가 부여될 때
  4. D트랜잭션들이 하나의 CPU에서만 실행될 때

정답표

  1. 1. C · INSERT
  2. 2. B · WHERE
  3. 3. B · 각 행을 고유하게 식별하는 최소한의 열 집합
  4. 4. A · 두 결과 모두에 나타나는 행
  5. 5. D · 지속성
  6. 6. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
  7. 7. D · 이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
  8. 8. A · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때

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