1.쉬움
이미 존재하는 행의 값을 변경하는 SQL 문은 무엇입니까?
- AMODIFY
- BINSERT
- CUPDATE
- DREPLACE COLUMN
2.쉬움
PostgreSQL과 MySQL에서 결과의 처음 10개 행만 반환하는 절은 무엇입니까?
- ALIMIT 10
- BTOP ROWS 10
- CFIRST 10 ONLY
- DMAX 10
3.쉬움
트랜잭션에서 ROLLBACK은 무엇을 합니까?
- A테이블을 삭제한다
- B트랜잭션의 모든 변경을 디스크에 영구적으로 저장한다
- C마지막 문을 반복한다
- D트랜잭션 시작 이후의 변경을 취소한다
4.보통
테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?
- A3
- B12
- C7
- D4
5.보통
한 테이블에 클러스터형 인덱스를 하나만 둘 수 있는 이유는 무엇입니까?
- A클러스터형 인덱스는 메모리를 너무 많이 쓰기 때문에
- B행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- C클러스터형 인덱스는 기본 키에만 만들 수 있기 때문에
- DSQL 표준이 한 테이블에 둘 이상의 인덱스를 금지하기 때문에
6.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
7.어려움
깊이를 알 수 없는 조직도에서 한 관리자 아래의 모든 직원을 찾는 데 가장 적합한 SQL 기능은 무엇입니까?
- A재귀 공통 테이블 식(WITH RECURSIVE)
- Bmanager_id에 대한 UNIQUE 제약 조건
- Cmanager_id를 기준으로 employees 테이블을 한 번 자기 조인하는 것
- Dmanager_id에 대한 GROUP BY
8.어려움
당직 의사 두 명이 각각 상대가 아직 당직 중인지 확인한 다음, 동시에 둘 다 당직에서 빠집니다. 여기서 스냅샷 고립이 여전히 허용할 수 있는 이상 현상은 무엇입니까?
- A쓰기 왜곡(write skew)
- B더티 읽기
- C더티 쓰기
- D한 트랜잭션 내의 반복 불가능 읽기
정답표
- 1. C · UPDATE
- 2. A · LIMIT 10
- 3. D · 트랜잭션 시작 이후의 변경을 취소한다
- 4. B · 12
- 5. B · 행은 물리적으로 한 가지 순서로만 저장될 수 있기 때문에
- 6. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. A · 재귀 공통 테이블 식(WITH RECURSIVE)
- 8. A · 쓰기 왜곡(write skew)
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.