1.쉬움
그룹화 전에 행을 필터링하는 절은 무엇입니까?
- AORDER BY
- BHAVING
- CWHERE
- DGROUP BY
2.쉬움
열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?
- A삽입 후에는 열을 변경할 수 없다
- B그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- C그 열이 자동으로 테이블의 기본 키가 된다
- D열 값이 정렬되어 있다
3.쉬움
열이 절대 비어 있지(NULL) 않도록 보장하는 제약 조건은 무엇입니까?
- ANOT NULL
- BUNIQUE
- CCHECK NULL
- DDEFAULT
4.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- A사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- B데이터베이스 백업 기법
- CINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
- D인덱스를 추가하는 방법
5.보통
WHERE EXISTS (subquery)는 언제 행에 대해 참입니까?
- A하위 쿼리가 NULL 값을 반환하지 않을 때
- B하위 쿼리가 0보다 큰 숫자를 반환할 때
- C하위 쿼리가 정확히 한 행을 반환할 때
- D하위 쿼리가 적어도 한 행을 반환할 때
6.보통
한 열에 값 10, 20, NULL이 있습니다. AVG(col)는 무엇을 반환합니까?
- A10
- BNULL
- C30
- D15
7.어려움
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?
- A부서 평균보다 많이 버는 직원만
- Bname이 GROUP BY에 없으므로 오류
- C모든 직원 행과 그 부서의 평균 급여
- D부서마다 평균 급여를 담은 한 행
8.어려움
보이스-코드 정규형(BCNF)은 모든 비자명 함수 종속 X → Y에 대해 무엇을 요구합니까?
- AX가 슈퍼키여야 함
- BX가 NULL을 포함해야 함
- CY가 원자값이어야 함
- DY가 기본 키여야 함
정답표
- 1. C · WHERE
- 2. B · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- 3. A · NOT NULL
- 4. A · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 5. D · 하위 쿼리가 적어도 한 행을 반환할 때
- 6. D · 15
- 7. C · 모든 직원 행과 그 부서의 평균 급여
- 8. A · X가 슈퍼키여야 함
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.