1.쉬움
이미 존재하는 행의 값을 변경하는 SQL 문은 무엇입니까?
- AINSERT
- BUPDATE
- CREPLACE COLUMN
- DMODIFY
2.쉬움
결과를 급여가 가장 높은 것부터 낮은 것 순으로 정렬하려면 어떻게 합니까?
- AORDER BY salary DESC
- BSORT salary DOWN
- CORDER BY salary ASC
- DGROUP BY salary DESC
3.쉬움
PostgreSQL과 MySQL에서 결과의 처음 10개 행만 반환하는 절은 무엇입니까?
- ATOP ROWS 10
- BFIRST 10 ONLY
- CMAX 10
- DLIMIT 10
4.보통
SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?
- AWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- BWHERE는 텍스트 열만 비교할 수 있다
- C별칭에 밑줄을 넣을 수 없다
- DSELECT 목록에서는 산술 연산을 할 수 없다
5.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- B오른쪽 테이블의 모든 행만
- C두 테이블에서 일치하는 행만
- D어느 테이블에서도 일치하지 않는 행
6.보통
공통 테이블 식(WITH name AS (...))은 무엇을 제공합니까?
- A삭제하기 전까지 디스크에 저장되어 있는 영구 테이블
- B새 데이터베이스 사용자
- C한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
- D열에 대한 인덱스
7.어려움
테이블 employee(emp_id, dept_id, dept_name)의 키는 emp_id이고, dept_id → dept_name입니다. 옳은 설명은 무엇입니까?
- A2NF를 만족하지 않는다
- BBCNF를 만족하므로 3NF도 만족한다
- C2NF는 만족하지만 3NF는 만족하지 않는다
- D1NF를 만족하지 않는다
8.어려움
동시 트랜잭션의 스케줄은 언제 직렬 가능(serializable)하다고 합니까?
- A모든 트랜잭션에 일련번호가 부여될 때
- B트랜잭션들이 하나의 CPU에서만 실행될 때
- C어떤 트랜잭션도 데이터를 읽지 않을 때
- D그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
정답표
- 1. B · UPDATE
- 2. A · ORDER BY salary DESC
- 3. D · LIMIT 10
- 4. A · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- 5. A · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 6. C · 한 문 안에서 사용할 수 있는 이름 붙은 임시 결과
- 7. C · 2NF는 만족하지만 3NF는 만족하지 않는다
- 8. D · 그 효과가 같은 트랜잭션들의 어떤 직렬 실행과 동등할 때
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.