1.쉬움
열이 절대 비어 있지(NULL) 않도록 보장하는 제약 조건은 무엇입니까?
- AUNIQUE
- BNOT NULL
- CCHECK NULL
- DDEFAULT
2.쉬움
쿼리에서 GROUP BY는 무엇을 합니까?
- A같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- B두 테이블을 공통 열로 조인한다
- CNULL 값이 있는 행을 제거한다
- D결과 행을 알파벳순으로 정렬한다
3.쉬움
기존 테이블에 새 열을 추가하는 문은 무엇입니까?
- AINSERT COLUMN
- BCREATE COLUMN
- CUPDATE TABLE
- DALTER TABLE
4.보통
테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?
- A7
- B4
- C12
- D3
5.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.보통
ROLLBACK TO SAVEPOINT s1은 무엇을 합니까?
- A세이브포인트와 그 이후 변경된 모든 테이블을 삭제한다
- B트랜잭션을 끝내고 모든 것을 커밋한다
- C세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- D트랜잭션 전체를 처음부터 취소한다
7.어려움
col의 모든 값이 NULL이고 테이블에 10개의 행이 있을 때 SELECT COUNT(col) FROM t의 결과는 무엇입니까?
- ANULL
- B10
- C0
- D오류
8.어려움
두 트랜잭션이 모두 stock = 10을 읽고 각각 1을 빼서 결과를 기록하여 8이 아니라 9가 됩니다. 이것은 어떤 이상 현상입니까?
- A갱신 손실
- B삭제 이상
- C팬텀 읽기
- D더티 읽기
정답표
- 1. B · NOT NULL
- 2. A · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- 3. D · ALTER TABLE
- 4. C · 12
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · 세이브포인트 s1 이후의 변경을 취소하고 트랜잭션은 열어 둔다
- 7. C · 0
- 8. A · 갱신 손실
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.