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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
2.쉬움

쿼리에서 열이나 테이블에 임시 대체 이름을 주는 키워드는 무엇입니까?

  1. ANAME
  2. BAS
  3. CRENAME
  4. DALIAS
3.쉬움

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

  1. A트랜잭션이 시작된 이후의 모든 변경을 취소한다
  2. B새 테이블을 시작한다
  3. C트랜잭션의 모든 변경을 영구적으로 만든다
  4. D데이터베이스 전체를 잠근다
4.보통

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

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

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

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

한 번도 주문하지 않은 고객을 나열하는 쿼리는 무엇입니까?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.어려움

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

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

각 파티션 내 행에 동점 없이 1, 2, 3, ...을 부여하는 윈도우 함수는 무엇입니까?

  1. ACOUNT()
  2. BDENSE_RANK()
  3. CROW_NUMBER()
  4. DRANK()

정답표

  1. 1. B · INSERT
  2. 2. B · AS
  3. 3. C · 트랜잭션의 모든 변경을 영구적으로 만든다
  4. 4. A · 가상 테이블처럼 동작하는 저장된 쿼리
  5. 5. D · 고립성
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. D · 충돌 직렬 가능한 스케줄
  8. 8. C · ROW_NUMBER()

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