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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

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

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

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

한 고객은 여러 주문을 할 수 있지만 각 주문은 정확히 한 고객에게 속합니다. 이것은 어떤 유형의 관계입니까?

  1. A영대영
  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 COUNT(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.보통

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

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

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

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

WHERE YEAR(order_date) = 2025가 포함된 쿼리가 order_date의 인덱스를 사용하지 않을 수 있는 이유는 무엇입니까?

  1. Aorder_date의 인덱스는 ORDER BY 절에서만 사용되고 WHERE에서는 결코 사용되지 않기 때문
  2. B열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
  3. C인덱스는 날짜에 대해 절대 작동하지 않기 때문
  4. DYEAR는 유효한 SQL이 아니기 때문
8.어려움

두 트랜잭션이 모두 stock = 10을 읽고 각각 1을 빼서 결과를 기록하여 8이 아니라 9가 됩니다. 이것은 어떤 이상 현상입니까?

  1. A팬텀 읽기
  2. B삭제 이상
  3. C더티 읽기
  4. D갱신 손실

정답표

  1. 1. B · 정확히 한 문자
  2. 2. D · 튜플
  3. 3. D · 일대다
  4. 4. C · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  6. 6. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. B · 열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
  8. 8. D · 갱신 손실

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