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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DREMOVE
2.쉬움

테이블에 새 행을 추가하는 SQL 문은 무엇입니까?

  1. AINSERT
  2. BUPDATE
  3. CSELECT
  4. DALTER
3.쉬움

관계형 모델에서 테이블의 행을 무엇이라고 합니까?

  1. A스키마
  2. B튜플
  3. C도메인
  4. D속성
4.보통

더티 읽기(dirty read)란 무엇입니까?

  1. A같은 행을 두 번 읽어 같은 값을 얻는 것
  2. B손상된 디스크에서 데이터를 읽는 것
  3. C아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  4. DWHERE 절 없이 데이터를 읽는 것
5.보통

동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?

  1. A원자성
  2. B가용성
  3. C지속성
  4. D고립성
6.보통

employees 테이블에 다른 직원을 참조하는 manager_id 열이 있습니다. 각 직원을 관리자의 이름과 나란히 나열하려면 어떻게 합니까?

  1. A디스크에 테이블의 두 번째 사본을 만든다
  2. B두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
  3. Cmanager_id로만 GROUP BY를 사용한다
  4. DUNION ALL과 WHERE 필터로 테이블을 자기 자신과 합친다
7.어려움

테이블 b의 열 y에는 값 1, 2, NULL이 있습니다. SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)는 무엇을 반환합니까?

  1. A아무 행도 반환하지 않는다
  2. Bx가 NULL인 a의 행만
  3. Cx가 1이나 2가 아닌 a의 행
  4. Da의 모든 행
8.어려움

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

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

정답표

  1. 1. C · DELETE
  2. 2. A · INSERT
  3. 3. B · 튜플
  4. 4. C · 아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
  5. 5. D · 고립성
  6. 6. B · 두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
  7. 7. A · 아무 행도 반환하지 않는다
  8. 8. B · name은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다

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