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

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

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

이름: ____________________   날짜: ____________

1.쉬움

이미 존재하는 행의 값을 변경하는 SQL 문은 무엇입니까?

  1. AMODIFY
  2. BINSERT
  3. CUPDATE
  4. DREPLACE COLUMN
2.쉬움

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

  1. ALIMIT 10
  2. BTOP ROWS 10
  3. CFIRST 10 ONLY
  4. DMAX 10
3.쉬움

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

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

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

  1. A3
  2. B12
  3. C7
  4. D4
5.보통

한 테이블에 클러스터형 인덱스를 하나만 둘 수 있는 이유는 무엇입니까?

  1. A클러스터형 인덱스는 메모리를 너무 많이 쓰기 때문에
  2. B행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
  3. C클러스터형 인덱스는 기본 키에만 만들 수 있기 때문에
  4. DSQL 표준이 한 테이블에 둘 이상의 인덱스를 금지하기 때문에
6.보통

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

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

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

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

당직 의사 두 명이 각각 상대가 아직 당직 중인지 확인한 다음, 동시에 둘 다 당직에서 빠집니다. 여기서 스냅샷 고립이 여전히 허용할 수 있는 이상 현상은 무엇입니까?

  1. A쓰기 왜곡(write skew)
  2. B더티 읽기
  3. C더티 쓰기
  4. D한 트랜잭션 내의 반복 불가능 읽기

정답표

  1. 1. C · UPDATE
  2. 2. A · LIMIT 10
  3. 3. D · 트랜잭션 시작 이후의 변경을 취소한다
  4. 4. B · 12
  5. 5. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
  6. 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. A · 재귀 공통 테이블 식(WITH RECURSIVE)
  8. 8. A · 쓰기 왜곡(write skew)

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