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

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

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

이름: ____________________   날짜: ____________

1.쉬움

트랜잭션에서 COMMIT은 무엇을 합니까?

  1. A트랜잭션이 시작된 이후의 모든 변경을 취소한다
  2. B새 테이블을 시작한다
  3. C트랜잭션의 모든 변경을 영구적으로 만든다
  4. D데이터베이스 전체를 잠근다
2.쉬움

행의 개수를 세는 집계 함수는 무엇입니까?

  1. ASUM
  2. BAVG
  3. CCOUNT
  4. DMAX
3.쉬움

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

  1. AMAX 10
  2. BFIRST 10 ONLY
  3. CTOP ROWS 10
  4. DLIMIT 10
4.보통

phone이 NULL인 고객에 대해 SELECT COALESCE(phone, 'unknown') FROM customers는 무엇을 반환합니까?

  1. A'unknown'
  2. B빈 문자열
  3. CNULL
  4. D오류
5.보통

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

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

LEFT JOIN이 반환하는 것은 무엇입니까?

  1. A어느 테이블에서도 일치하지 않는 행
  2. B두 테이블에서 일치하는 행만
  3. C왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
  4. D오른쪽 테이블의 모든 행만
7.어려움

깊이를 알 수 없는 조직도에서 한 관리자 아래의 모든 직원을 찾는 데 가장 적합한 SQL 기능은 무엇입니까?

  1. Amanager_id에 대한 GROUP BY
  2. Bmanager_id에 대한 UNIQUE 제약 조건
  3. Cmanager_id를 기준으로 employees 테이블을 한 번 자기 조인하는 것
  4. D재귀 공통 테이블 식(WITH RECURSIVE)
8.어려움

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?

  1. Aname이 GROUP BY에 없으므로 오류
  2. B부서 평균보다 많이 버는 직원만
  3. C모든 직원 행과 그 부서의 평균 급여
  4. D부서마다 평균 급여를 담은 한 행

정답표

  1. 1. C · 트랜잭션의 모든 변경을 영구적으로 만든다
  2. 2. C · COUNT
  3. 3. D · LIMIT 10
  4. 4. A · 'unknown'
  5. 5. C · 지속성
  6. 6. C · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
  7. 7. D · 재귀 공통 테이블 식(WITH RECURSIVE)
  8. 8. C · 모든 직원 행과 그 부서의 평균 급여

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