1.쉬움
쿼리에서 열이나 테이블에 임시 대체 이름을 주는 키워드는 무엇입니까?
- ANAME
- BALIAS
- CRENAME
- DAS
2.쉬움
한 고객은 여러 주문을 할 수 있지만 각 주문은 정확히 한 고객에게 속합니다. 이것은 어떤 유형의 관계입니까?
- A일대일
- B영대영
- C다대다
- D일대다
3.쉬움
후보 키(candidate key)란 무엇입니까?
- A각 행을 고유하게 식별하는 최소한의 열 집합
- B두 테이블의 행을 연결하기 위해 공유하는 열 집합
- CNULL 값을 포함하는 모든 열
- D외래 키가 되기를 기다리는 열
4.보통
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
- A고립성
- B원자성
- C일관성
- D지속성
5.보통
GRANT SELECT ON employees TO alice는 무엇을 합니까?
- Aalice를 데이터베이스의 소유자로 만든다
- Bemployees 테이블을 alice에게 복사한다
- C사용자 alice가 employees 테이블을 읽을 수 있게 한다
- Dalice가 employees 테이블의 행을 갱신하고 삭제할 수 있게 한다
6.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.어려움
customers LEFT JOIN orders 후에 고객별 주문 수를 셀 때 COUNT(*) 대신 COUNT(o.id)를 사용하는 이유는 무엇입니까?
- ACOUNT(*)는 조인 후에 사용할 수 없기 때문에
- BCOUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
- CCOUNT(o.id)는 서로 다른 고객만 세기 때문에
- DCOUNT(*)는 NULL 값이 있는 행을 무시하기 때문에
8.어려움
점수가 90, 90, 80입니다. RANK() OVER (ORDER BY score DESC)는 어떤 값을 줍니까?
- A1, 1, 3
- B1, 1, 2
- C1, 2, 3
- D2, 2, 3
정답표
- 1. D · AS
- 2. D · 일대다
- 3. A · 각 행을 고유하게 식별하는 최소한의 열 집합
- 4. D · 지속성
- 5. C · 사용자 alice가 employees 테이블을 읽을 수 있게 한다
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · COUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
- 8. A · 1, 1, 3
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.