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

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

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

이름: ____________________   날짜: ____________

1.쉬움

쿼리에서 열이나 테이블에 임시 대체 이름을 주는 키워드는 무엇입니까?

  1. ANAME
  2. BALIAS
  3. CRENAME
  4. DAS
2.쉬움

한 고객은 여러 주문을 할 수 있지만 각 주문은 정확히 한 고객에게 속합니다. 이것은 어떤 유형의 관계입니까?

  1. A일대일
  2. B영대영
  3. C다대다
  4. D일대다
3.쉬움

후보 키(candidate key)란 무엇입니까?

  1. A각 행을 고유하게 식별하는 최소한의 열 집합
  2. B두 테이블의 행을 연결하기 위해 공유하는 열 집합
  3. CNULL 값을 포함하는 모든 열
  4. D외래 키가 되기를 기다리는 열
4.보통

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

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

GRANT SELECT ON employees TO alice는 무엇을 합니까?

  1. Aalice를 데이터베이스의 소유자로 만든다
  2. Bemployees 테이블을 alice에게 복사한다
  3. C사용자 alice가 employees 테이블을 읽을 수 있게 한다
  4. Dalice가 employees 테이블의 행을 갱신하고 삭제할 수 있게 한다
6.보통

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

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

customers LEFT JOIN orders 후에 고객별 주문 수를 셀 때 COUNT(*) 대신 COUNT(o.id)를 사용하는 이유는 무엇입니까?

  1. ACOUNT(*)는 조인 후에 사용할 수 없기 때문에
  2. BCOUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
  3. CCOUNT(o.id)는 서로 다른 고객만 세기 때문에
  4. DCOUNT(*)는 NULL 값이 있는 행을 무시하기 때문에
8.어려움

점수가 90, 90, 80입니다. RANK() OVER (ORDER BY score DESC)는 어떤 값을 줍니까?

  1. A1, 1, 3
  2. B1, 1, 2
  3. C1, 2, 3
  4. D2, 2, 3

정답표

  1. 1. D · AS
  2. 2. D · 일대다
  3. 3. A · 각 행을 고유하게 식별하는 최소한의 열 집합
  4. 4. D · 지속성
  5. 5. C · 사용자 alice가 employees 테이블을 읽을 수 있게 한다
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. B · COUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
  8. 8. A · 1, 1, 3

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