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

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

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

이름: ____________________   날짜: ____________

1.쉬움

기존 테이블에 새 열을 추가하는 문은 무엇입니까?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
2.쉬움

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

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

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

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDROP
  4. DDELETE
4.보통

EXCEPT(Oracle에서는 MINUS)는 무엇을 반환합니까?

  1. A두 쿼리 모두에 나타나는 행
  2. B첫 번째 쿼리에 나타나지 않는 두 번째 쿼리의 행
  3. C중복 없는 두 쿼리의 모든 행
  4. D두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
5.보통

SQL에서 뷰(view)란 무엇입니까?

  1. A디스크에 있는 테이블의 복사본
  2. B데이터베이스 클라이언트에서 테이블을 둘러보는 화면
  3. C인덱스의 한 종류
  4. D가상 테이블처럼 동작하는 저장된 쿼리
6.보통

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

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

한 앱이 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7을 실행하고, 갱신된 행이 없으면 충돌을 보고합니다. 이것은 어떤 기법입니까?

  1. A낙관적 동시성 제어
  2. B행 잠금을 사용하는 엄격한 2단계 잠금
  3. C데이터베이스 샤딩
  4. D선행 기록 로깅
8.어려움

2단계 잠금(2PL)이 보장하는 것은 무엇입니까?

  1. A교착 상태가 절대 발생하지 않음
  2. B잠금이 필요하지 않음
  3. C충돌 직렬 가능한 스케줄
  4. D트랜잭션이 절대 대기하지 않음

정답표

  1. 1. D · ALTER TABLE
  2. 2. C · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
  3. 3. D · DELETE
  4. 4. D · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
  5. 5. D · 가상 테이블처럼 동작하는 저장된 쿼리
  6. 6. B · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  7. 7. A · 낙관적 동시성 제어
  8. 8. C · 충돌 직렬 가능한 스케줄

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