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

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

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

이름: ____________________   날짜: ____________

1.쉬움

테이블에서 행을 삭제하는 문은 무엇입니까?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CREMOVE
  4. DDELETE
2.쉬움

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

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

개체–관계(ER) 다이어그램은 무엇에 사용합니까?

  1. A데이터베이스 성능을 측정하는 데
  2. B데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
  3. C쿼리가 어떻게 실행되는지 보여 주는 데
  4. D데이터베이스 사용자 목록을 나열하는 데
4.보통

제3정규형(3NF)이 제거하는 것은 무엇입니까?

  1. A비키 속성 간의 이행적 종속
  2. B키에 속하지 않는 열에 대한 중복 인덱스
  3. C원자값
  4. D복합 키
5.보통

데이터베이스 트리거란 무엇입니까?

  1. A데이터베이스의 예약된 백업
  2. B사용자가 직접 실행하는 쿼리
  3. C검색 속도를 높이는 인덱스의 한 종류
  4. D테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
6.보통

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

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

트랜잭션 T1은 행 A를 잠그고 행 B를 기다리며, T2는 행 B를 잠그고 행 A를 기다립니다. 일반적인 DBMS는 어떻게 합니까?

  1. A두 트랜잭션을 하나로 합친다
  2. B두 트랜잭션을 동시에 커밋한다
  3. C교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
  4. D둘 중 하나가 정상적으로 커밋될 때까지 두 트랜잭션이 모두 기다리게 둔다
8.어려움

쿼리 FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid'가 예상과 달리 주문이 없는 고객을 빠뜨립니다. 왜 그렇습니까?

  1. Ao에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에
  2. BLEFT JOIN은 일치하지 않는 행을 결코 유지하지 않기 때문에
  3. Cstatus가 예약어이기 때문에
  4. D조인에 ON 대신 USING을 써야 하기 때문에

정답표

  1. 1. D · DELETE
  2. 2. D · 각 행을 고유하게 식별하는 최소한의 열 집합
  3. 3. B · 데이터베이스를 설계할 때 개체, 그 속성, 관계를 모델링하는 데
  4. 4. A · 비키 속성 간의 이행적 종속
  5. 5. D · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
  6. 6. B · 사용자 alice가 employees 테이블을 읽을 수 있게 한다
  7. 7. C · 교착 상태를 감지하고 한 트랜잭션을 희생자로 중단시킨다
  8. 8. A · o에 대한 WHERE 조건이 NULL로 채워진 행을 거부하여 내부 조인으로 바꾸기 때문에

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