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

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

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

이름: ____________________   날짜: ____________

1.쉬움

그룹화 전에 행을 필터링하는 절은 무엇입니까?

  1. AORDER BY
  2. BHAVING
  3. CWHERE
  4. DGROUP BY
2.쉬움

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

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

열이 절대 비어 있지(NULL) 않도록 보장하는 제약 조건은 무엇입니까?

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
4.보통

SQL 인젝션(SQL injection)이란 무엇입니까?

  1. A사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  2. B데이터베이스 백업 기법
  3. CINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
  4. D인덱스를 추가하는 방법
5.보통

WHERE EXISTS (subquery)는 언제 행에 대해 참입니까?

  1. A하위 쿼리가 NULL 값을 반환하지 않을 때
  2. B하위 쿼리가 0보다 큰 숫자를 반환할 때
  3. C하위 쿼리가 정확히 한 행을 반환할 때
  4. D하위 쿼리가 적어도 한 행을 반환할 때
6.보통

한 열에 값 10, 20, NULL이 있습니다. AVG(col)는 무엇을 반환합니까?

  1. A10
  2. BNULL
  3. C30
  4. D15
7.어려움

SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?

  1. A부서 평균보다 많이 버는 직원만
  2. Bname이 GROUP BY에 없으므로 오류
  3. C모든 직원 행과 그 부서의 평균 급여
  4. D부서마다 평균 급여를 담은 한 행
8.어려움

보이스-코드 정규형(BCNF)은 모든 비자명 함수 종속 X → Y에 대해 무엇을 요구합니까?

  1. AX가 슈퍼키여야 함
  2. BX가 NULL을 포함해야 함
  3. CY가 원자값이어야 함
  4. DY가 기본 키여야 함

정답표

  1. 1. C · WHERE
  2. 2. B · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  3. 3. A · NOT NULL
  4. 4. A · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  5. 5. D · 하위 쿼리가 적어도 한 행을 반환할 때
  6. 6. D · 15
  7. 7. C · 모든 직원 행과 그 부서의 평균 급여
  8. 8. A · X가 슈퍼키여야 함

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