1.쉬움
SQL에서 NULL은 무엇을 나타냅니까?
- A빈 문자열
- B누락되었거나 알 수 없는 값
- CBoolean 값 false
- D숫자 열에서의 숫자 0
2.쉬움
PostgreSQL과 MySQL에서 결과의 처음 10개 행만 반환하는 절은 무엇입니까?
- AMAX 10
- BLIMIT 10
- CTOP ROWS 10
- DFIRST 10 ONLY
3.쉬움
쿼리에서 GROUP BY는 무엇을 합니까?
- A두 테이블을 공통 열로 조인한다
- B결과 행을 알파벳순으로 정렬한다
- C같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- DNULL 값이 있는 행을 제거한다
4.보통
HAVING에 대한 설명으로 옳은 것은 무엇입니까?
- A결과를 정렬한다
- B집계 함수를 사용하여 그룹을 필터링할 수 있다
- CSELECT 문에서 WHERE보다 앞에 와야 한다
- DGROUP BY와 함께 사용할 수 없다
5.보통
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
- A트랜잭션 전체를 처음부터 취소한다
- B트랜잭션을 끝내고 모든 것을 커밋한다
- C세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- D세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
6.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A첫 번째 결과에는 있지만 두 번째에는 없는 행
- B결과들의 카티션 곱
- C두 결과의 모든 행
- D두 결과 모두에 나타나는 행
7.어려움
WHERE YEAR(order_date) = 2025가 포함된 쿼리가 order_date의 인덱스를 사용하지 않을 수 있는 이유는 무엇입니까?
- Aorder_date의 인덱스는 ORDER BY 절에서만 사용되고 WHERE에서는 결코 사용되지 않기 때문
- B인덱스는 날짜에 대해 절대 작동하지 않기 때문
- CYEAR는 유효한 SQL이 아니기 때문
- D열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
8.어려움
테이블 employee(emp_id, dept_id, dept_name)의 키는 emp_id이고, dept_id → dept_name입니다. 옳은 설명은 무엇입니까?
- A2NF는 만족하지만 3NF는 만족하지 않는다
- B2NF를 만족하지 않는다
- C1NF를 만족하지 않는다
- DBCNF를 만족하므로 3NF도 만족한다
정답표
- 1. B · 누락되었거나 알 수 없는 값
- 2. B · LIMIT 10
- 3. C · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- 4. B · 집계 함수를 사용하여 그룹을 필터링할 수 있다
- 5. C · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- 6. D · 두 결과 모두에 나타나는 행
- 7. D · 열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
- 8. A · 2NF는 만족하지만 3NF는 만족하지 않는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.