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

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

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

이름: ____________________   날짜: ____________

1.쉬움

LIKE 패턴에서 와일드카드 _(밑줄)은 무엇을 나타냅니까?

  1. A0개 이상의 문자
  2. B공백 문자
  3. C정확히 한 문자
  4. D숫자를 제외한 임의의 글자
2.쉬움

기본 키(primary key)란 무엇입니까?

  1. A데이터베이스의 비밀번호
  2. B모든 테이블의 첫 번째 열
  3. C중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
  4. D각 행을 고유하게 식별하는 열 또는 열의 집합
3.쉬움

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

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

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

  1. A15
  2. B8
  3. C3
  4. D5
5.보통

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

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

부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.어려움

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

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

한 앱이 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7을 실행하고, 갱신된 행이 없으면 충돌을 보고합니다. 이것은 어떤 기법입니까?

  1. A선행 기록 로깅
  2. B데이터베이스 샤딩
  3. C행 잠금을 사용하는 엄격한 2단계 잠금
  4. D낙관적 동시성 제어

정답표

  1. 1. C · 정확히 한 문자
  2. 2. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
  3. 3. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  4. 4. D · 5
  5. 5. A · 각 열이 원자값을 가지며 반복 그룹이 없어야 함
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
  8. 8. D · 낙관적 동시성 제어

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