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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. AINSERT
  2. BUPDATE
  3. CREPLACE COLUMN
  4. DMODIFY
2.쉬움

결과를 급여가 가장 높은 것부터 낮은 것 순으로 정렬하려면 어떻게 합니까?

  1. AORDER BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
3.쉬움

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

  1. ATOP ROWS 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DLIMIT 10
4.보통

SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?

  1. AWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  2. BWHERE는 텍스트 열만 비교할 수 있다
  3. C별칭에 밑줄을 넣을 수 없다
  4. DSELECT 목록에서는 산술 연산을 할 수 없다
5.보통

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

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

공통 테이블 식(WITH name AS (...))은 무엇을 제공합니까?

  1. A삭제하기 전까지 디스크에 저장되어 있는 영구 테이블
  2. B새 데이터베이스 사용자
  3. C한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
  4. D열에 대한 인덱스
7.어려움

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

  1. A2NF를 만족하지 않는다
  2. BBCNF를 만족하므로 3NF도 만족한다
  3. C2NF는 만족하지만 3NF는 만족하지 않는다
  4. D1NF를 만족하지 않는다
8.어려움

동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?

  1. A모든 트랜잭션에 일련번호가 부여될 때
  2. B트랜잭션들이 하나의 CPU에서만 실행될 때
  3. C어떤 트랜잭션도 데이터를 읽지 않을 때
  4. D그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때

정답표

  1. 1. B · UPDATE
  2. 2. A · ORDER BY salary DESC
  3. 3. D · LIMIT 10
  4. 4. A · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  5. 5. A · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
  6. 6. C · 한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
  7. 7. C · 2NF는 만족하지만 3NF는 만족하지 않는다
  8. 8. D · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때

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