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

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

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

이름: ____________________   날짜: ____________

1.쉬움

WHERE country IN ('NL', 'BE', 'DE')는 무엇을 합니까?

  1. A목록 순서대로 행을 정렬한다
  2. Bcountry가 목록에 없는 행을 남긴다
  3. Ccountry가 목록의 값 중 하나와 같은 행을 남긴다
  4. Dcountry 값이 세 코드를 모두 한꺼번에 포함하는 행을 남긴다
2.쉬움

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

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.쉬움

트랜잭션에서 ROLLBACK은 무엇을 합니까?

  1. A마지막 문을 반복한다
  2. B테이블을 삭제한다
  3. C트랜잭션 시작 이후의 변경을 취소한다
  4. D트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
4.보통

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

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

HAVING에 대한 설명으로 옳은 것은 무엇입니까?

  1. A집계 함수를 사용하여 그룹을 필터링할 수 있다
  2. B결과를 정렬한다
  3. CSELECT 문에서 WHERE보다 앞에 와야 한다
  4. DGROUP BY와 함께 사용할 수 없다
6.보통

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

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

선행 기록 로깅(WAL) 규칙은 무엇을 요구합니까?

  1. A모든 쿼리는 구문 분석 전에 로그에 기록되어야 한다
  2. B데이터 페이지가 로그보다 먼저 기록되어야 한다
  3. C로그는 충돌 후에만 기록된다
  4. D변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
8.어려움

많은 DBMS가 배타적 잠금을 커밋까지 유지하는 엄격한 2단계 잠금을 사용하는 이유는 무엇입니까?

  1. A아무도 커밋되지 않은 쓰기를 읽을 수 없으므로 연쇄 중단을 막는다
  2. B교착 상태를 불가능하게 만든다
  3. C트랜잭션이 더티 데이터를 안전하게 읽을 수 있게 한다
  4. D트랜잭션 로그가 필요 없게 만든다

정답표

  1. 1. C · country가 목록의 값 중 하나와 같은 행을 남긴다
  2. 2. A · ALTER TABLE
  3. 3. C · 트랜잭션 시작 이후의 변경을 취소한다
  4. 4. C · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
  5. 5. A · 집계 함수를 사용하여 그룹을 필터링할 수 있다
  6. 6. D · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
  7. 7. D · 변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
  8. 8. A · 아무도 커밋되지 않은 쓰기를 읽을 수 없으므로 연쇄 중단을 막는다

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