1.쉬움
UNION은 두 SELECT 쿼리의 결과에 무엇을 합니까?
- A양쪽에 모두 나타나는 행만 남긴다
- B키를 기준으로 옆으로 나란히 조인한다
- C하나의 결과로 합치고 중복 행을 제거한다
- D첫 번째 쿼리에는 나타나지만 두 번째에는 나타나지 않는 행만 남긴다
2.쉬움
LIKE 패턴에서 와일드카드 _(밑줄)은 무엇을 나타냅니까?
- A정확히 한 문자
- B공백 문자
- C숫자를 제외한 임의의 글자
- D0개 이상의 문자
3.쉬움
기존 테이블에 새 열을 추가하는 문은 무엇입니까?
- AALTER TABLE
- BINSERT COLUMN
- CUPDATE TABLE
- DCREATE COLUMN
4.보통
제1정규형(1NF)이 요구하는 것은 무엇입니까?
- A외래 키가 없어야 함
- B키가 아닌 모든 열이 키 전체에 종속되고 오직 키에만 종속됨
- C모든 테이블이 정확히 하나의 열을 가져야 함
- D각 열이 원자값을 가지며 반복 그룹이 없어야 함
5.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A두 결과의 모든 행
- B첫 번째 결과에는 있지만 두 번째에는 없는 행
- C결과들의 카티션 곱
- D두 결과 모두에 나타나는 행
6.보통
employees 테이블에 다른 직원을 참조하는 manager_id 열이 있습니다. 각 직원을 관리자의 이름과 나란히 나열하려면 어떻게 합니까?
- Amanager_id로만 GROUP BY를 사용한다
- BUNION ALL과 WHERE 필터로 테이블을 자기 자신과 합친다
- C두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
- D디스크에 테이블의 두 번째 사본을 만든다
7.어려움
R을 R1과 R2로 분해하는 것이 무손실임이 보장되는 경우는 언제입니까?
- AR1과 R2에 공통 속성이 없을 때
- BR1과 R2의 열 개수가 같을 때
- CR의 모든 속성이 R1과 R2 모두에 나타날 때
- DR1과 R2의 공통 속성이 R1 또는 R2의 슈퍼키를 이룰 때
8.어려움
표준 SQL에서 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept가 유효하지 않은 이유는 무엇입니까?
- ACOUNT(*)는 GROUP BY와 함께 사용할 수 없다
- BGROUP BY는 테이블의 모든 열을 나열해야 한다
- Cname은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
- Ddept는 집계 함수 안에 있어야 한다
정답표
- 1. C · 하나의 결과로 합치고 중복 행을 제거한다
- 2. A · 정확히 한 문자
- 3. A · ALTER TABLE
- 4. D · 각 열이 원자값을 가지며 반복 그룹이 없어야 함
- 5. D · 두 결과 모두에 나타나는 행
- 6. C · 두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
- 7. D · R1과 R2의 공통 속성이 R1 또는 R2의 슈퍼키를 이룰 때
- 8. C · name은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.