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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

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

PostgreSQL과 MySQL에서 결과의 처음 10개 행만 반환하는 절은 무엇입니까?

  1. AMAX 10
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
3.쉬움

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

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

HAVING에 대한 설명으로 옳은 것은 무엇입니까?

  1. A결과를 정렬한다
  2. B집계 함수를 사용하여 그룹을 필터링할 수 있다
  3. CSELECT 문에서 WHERE보다 앞에 와야 한다
  4. DGROUP BY와 함께 사용할 수 없다
5.보통

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

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

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

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

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

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

테이블 employee(emp_id, dept_id, dept_name)의 키는 emp_id이고, dept_id → dept_name입니다. 옳은 설명은 무엇입니까?

  1. A2NF는 만족하지만 3NF는 만족하지 않는다
  2. B2NF를 만족하지 않는다
  3. C1NF를 만족하지 않는다
  4. DBCNF를 만족하므로 3NF도 만족한다

정답표

  1. 1. B · 누락되었거나 알 수 없는 값
  2. 2. B · LIMIT 10
  3. 3. C · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  4. 4. B · 집계 함수를 사용하여 그룹을 필터링할 수 있다
  5. 5. C · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
  6. 6. D · 두 결과 모두에 나타나는 행
  7. 7. D · 열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
  8. 8. A · 2NF는 만족하지만 3NF는 만족하지 않는다

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