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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
2.쉬움

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

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

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

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
4.보통

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

  1. A7
  2. B4
  3. C12
  4. D3
5.보통

부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.보통

ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?

  1. A세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
  2. B트랜잭션을 끝내고 모든 것을 커밋한다
  3. C세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
  4. D트랜잭션 전체를 처음부터 취소한다
7.어려움

col의 모든 값이 NULL이고 테이블에 10개의 행이 있을 때 SELECT COUNT(col) FROM t의 결과는 무엇입니까?

  1. ANULL
  2. B10
  3. C0
  4. D오류
8.어려움

두 트랜잭션이 모두 stock = 10을 읽고 각각 1을 빼서 결과를 기록하여 8이 아니라 9가 됩니다. 이것은 어떤 이상 현상입니까?

  1. A갱신 손실
  2. B삭제 이상
  3. C팬텀 읽기
  4. D더티 읽기

정답표

  1. 1. B · NOT NULL
  2. 2. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
  3. 3. D · ALTER TABLE
  4. 4. C · 12
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
  7. 7. C · 0
  8. 8. A · 갱신 손실

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