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

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

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

이름: ____________________   날짜: ____________

1.쉬움

대리 키(surrogate key)란 무엇입니까?

  1. A이메일 주소처럼 실세계 데이터로 만든 키
  2. B뷰에서만 사용하는 키
  3. C다른 테이블을 참조하는 키
  4. D자동 증가 id처럼 업무상 의미가 없는 인위적 식별자
2.쉬움

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

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CTOP ROWS 10
  4. DLIMIT 10
3.쉬움

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

  1. A테이블을 삭제한다
  2. B트랜잭션 시작 이후의 변경을 취소한다
  3. C마지막 문을 반복한다
  4. D트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
4.보통

더티 읽기(dirty read)란 무엇입니까?

  1. A손상된 디스크에서 데이터를 읽는 것
  2. B아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  3. C같은 행을 두 번 읽어 같은 값을 얻는 것
  4. DWHERE 절 없이 데이터를 읽는 것
5.보통

테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?

  1. A7
  2. B4
  3. C12
  4. D3
6.보통

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

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

더티 리드는 방지하지만 반복 불가능한 읽기(non-repeatable read)는 여전히 허용하는 격리 수준은 무엇입니까?

  1. ASerializable
  2. BRead committed
  3. CRepeatable read
  4. DRead uncommitted
8.어려움

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

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

정답표

  1. 1. D · 자동 증가 id처럼 업무상 의미가 없는 인위적 식별자
  2. 2. D · LIMIT 10
  3. 3. B · 트랜잭션 시작 이후의 변경을 취소한다
  4. 4. B · 아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  5. 5. C · 12
  6. 6. D · 두 결과 모두에 나타나는 행
  7. 7. B · Read committed
  8. 8. A · 모든 직원 행과 그 부서의 평균 급여

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