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

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

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

이름: ____________________   날짜: ____________

1.쉬움

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

  1. AALIAS
  2. BRENAME
  3. CNAME
  4. DAS
2.쉬움

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

  1. AALTER
  2. BINSERT
  3. CSELECT
  4. DUPDATE
3.쉬움

INNER JOIN이 반환하는 것은 무엇입니까?

  1. A왼쪽 테이블의 모든 행, 일치하는 행이 없으면 NULL로 채움
  2. B두 테이블의 모든 행
  3. C두 테이블 모두에서 값이 일치하는 행만
  4. D일치하지 않는 행
4.보통

LEFT JOIN이 반환하는 것은 무엇입니까?

  1. A어느 테이블에서도 일치하지 않는 행
  2. B왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
  3. C오른쪽 테이블의 모든 행만
  4. D두 테이블에서 일치하는 행만
5.보통

SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?

  1. AWHERE는 텍스트 열만 비교할 수 있다
  2. BWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  3. CSELECT 목록에서는 산술 연산을 할 수 없다
  4. D별칭에 밑줄을 넣을 수 없다
6.보통

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

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

customers LEFT JOIN orders 후에 고객별 주문 수를 셀 때 COUNT(*) 대신 COUNT(o.id)를 사용하는 이유는 무엇입니까?

  1. ACOUNT(*)는 조인 후에 사용할 수 없기 때문에
  2. BCOUNT(o.id)는 서로 다른 고객만 세기 때문에
  3. CCOUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
  4. DCOUNT(*)는 NULL 값이 있는 행을 무시하기 때문에
8.어려움

테이블 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의 모든 행

정답표

  1. 1. D · AS
  2. 2. B · INSERT
  3. 3. C · 두 테이블 모두에서 값이 일치하는 행만
  4. 4. B · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
  5. 5. B · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
  6. 6. B · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
  7. 7. C · COUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
  8. 8. A · 아무 행도 반환하지 않는다

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