정답이 있는 데이터베이스와 SQL 학습지
무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
쿼리에서 GROUP BY는 무엇을 합니까?
- A같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- BNULL 값이 있는 행을 제거한다
- C두 테이블을 공통 열로 조인한다
- D결과 행을 알파벳순으로 정렬한다
2.쉬움
후보 키(candidate key)란 무엇입니까?
- A각 행을 고유하게 식별하는 최소한의 열 집합
- B두 테이블의 행을 연결하기 위해 공유하는 열 집합
- CNULL 값을 포함하는 모든 열
- D외래 키가 되기를 기다리는 열
3.쉬움
열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?
- A그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- B열 값이 정렬되어 있다
- C그 열이 자동으로 테이블의 기본 키가 된다
- D삽입 후에는 열을 변경할 수 없다
4.보통
customers 테이블에서 서로 다른 도시의 수를 반환하는 쿼리는 무엇입니까?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT COUNT(DISTINCT city) FROM customers
5.보통
한 테이블에 클러스터형 인덱스를 하나만 둘 수 있는 이유는 무엇입니까?
- ASQL 표준이 한 테이블에 둘 이상의 인덱스를 금지하기 때문에
- B행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- C클러스터형 인덱스는 기본 키에만 만들 수 있기 때문에
- D클러스터형 인덱스는 메모리를 너무 많이 쓰기 때문에
6.보통
한 테이블에 col이 NULL인 행이 있습니다. WHERE col = NULL은 어떤 행을 반환합니까?
- A테이블의 모든 행
- B비교 결과가 unknown이므로 아무 행도 반환하지 않는다
- C모든 데이터베이스에서 오류
- DIS NULL처럼 col이 NULL인 행만
7.어려움
다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- A최고 성적을 받은 학생만
- B전체 학생의 평균 성적
- C평균 성적보다 높은 성적을 받은 학생
- DWHERE에서는 서브쿼리를 사용할 수 없으므로 오류
8.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- B불리언 열에는 인덱스를 만들 수 없다
- C인덱스가 TRUE를 NULL로 취급한다
- D옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
정답표
- 1. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- 2. A · 각 행을 고유하게 식별하는 최소한의 열 집합
- 3. A · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- 4. D · SELECT COUNT(DISTINCT city) FROM customers
- 5. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- 6. B · 비교 결과가 unknown이므로 아무 행도 반환하지 않는다
- 7. C · 평균 성적보다 높은 성적을 받은 학생
- 8. A · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.