1.쉬움
트랜잭션에서 COMMIT은 무엇을 합니까?
- A트랜잭션이 시작된 이후의 모든 변경을 취소한다
- B새 테이블을 시작한다
- C트랜잭션의 모든 변경을 영구적으로 만든다
- D데이터베이스 전체를 잠근다
2.쉬움
행의 개수를 세는 집계 함수는 무엇입니까?
- ASUM
- BAVG
- CCOUNT
- DMAX
3.쉬움
PostgreSQL과 MySQL에서 결과의 처음 10개 행만 반환하는 절은 무엇입니까?
- AMAX 10
- BFIRST 10 ONLY
- CTOP ROWS 10
- DLIMIT 10
4.보통
phone이 NULL인 고객에 대해 SELECT COALESCE(phone, 'unknown') FROM customers는 무엇을 반환합니까?
- A'unknown'
- B빈 문자열
- CNULL
- D오류
5.보통
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
- A일관성
- B원자성
- C지속성
- D고립성
6.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A어느 테이블에서도 일치하지 않는 행
- B두 테이블에서 일치하는 행만
- C왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- D오른쪽 테이블의 모든 행만
7.어려움
깊이를 알 수 없는 조직도에서 한 관리자 아래의 모든 직원을 찾는 데 가장 적합한 SQL 기능은 무엇입니까?
- Amanager_id에 대한 GROUP BY
- Bmanager_id에 대한 UNIQUE 제약 조건
- Cmanager_id를 기준으로 employees 테이블을 한 번 자기 조인하는 것
- D재귀 공통 테이블 식(WITH RECURSIVE)
8.어려움
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?
- Aname이 GROUP BY에 없으므로 오류
- B부서 평균보다 많이 버는 직원만
- C모든 직원 행과 그 부서의 평균 급여
- D부서마다 평균 급여를 담은 한 행
정답표
- 1. C · 트랜잭션의 모든 변경을 영구적으로 만든다
- 2. C · COUNT
- 3. D · LIMIT 10
- 4. A · 'unknown'
- 5. C · 지속성
- 6. C · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 7. D · 재귀 공통 테이블 식(WITH RECURSIVE)
- 8. C · 모든 직원 행과 그 부서의 평균 급여
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.