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

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

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

이름: ____________________   날짜: ____________

1.쉬움

열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?

  1. A그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  2. B삽입 후에는 열을 변경할 수 없다
  3. C그 열이 자동으로 테이블의 기본 키가 된다
  4. D열 값이 정렬되어 있다
2.쉬움

복합 키(composite key)란 무엇입니까?

  1. A별도 테이블에 저장된 키
  2. B데이터베이스가 생성한 키
  3. C중복 값을 허용하는 키
  4. D둘 이상의 열로 구성된 키
3.쉬움

쿼리에서 GROUP BY는 무엇을 합니까?

  1. A두 테이블을 공통 열로 조인한다
  2. B같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  3. C결과 행을 알파벳순으로 정렬한다
  4. DNULL 값이 있는 행을 제거한다
4.보통

한 테이블이 모든 주문 행에 고객의 주소를 저장합니다. 한 행의 주소는 바꾸고 다른 행은 바꾸지 않는 것은 무엇의 예입니까?

  1. A삭제 이상
  2. B삽입 이상
  3. C갱신 이상
  4. D팬텀 읽기
5.보통

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

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

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

  1. A4
  2. B7
  3. C12
  4. D3
7.어려움

R(A, B, C, D)에 함수 종속성 A → B와 C → D가 있습니다. 후보 키는 무엇입니까?

  1. A{C}
  2. B{A}
  3. C{B, D}
  4. D{A, C}
8.어려움

표준 SQL에서 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept가 유효하지 않은 이유는 무엇입니까?

  1. AGROUP BY는 테이블의 모든 열을 나열해야 한다
  2. BCOUNT(*)는 GROUP BY와 함께 사용할 수 없다
  3. Cdept는 집계 함수 안에 있어야 한다
  4. Dname은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다

정답표

  1. 1. A · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  2. 2. D · 둘 이상의 열로 구성된 키
  3. 3. B · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  4. 4. C · 갱신 이상
  5. 5. B · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
  6. 6. C · 12
  7. 7. D · {A, C}
  8. 8. D · name은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다

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