1.쉬움
테이블에서 행을 삭제하는 문은 무엇입니까?
- ADROP
- BTRUNCATE COLUMN
- CDELETE
- DREMOVE
2.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AINSERT
- BUPDATE
- CSELECT
- DALTER
3.쉬움
관계형 모델에서 테이블의 행을 무엇이라고 합니까?
- A스키마
- B튜플
- C도메인
- D속성
4.보통
더티 읽기(dirty read)란 무엇입니까?
- A같은 행을 두 번 읽어 같은 값을 얻는 것
- B손상된 디스크에서 데이터를 읽는 것
- C아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
- DWHERE 절 없이 데이터를 읽는 것
5.보통
동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?
- A원자성
- B가용성
- C지속성
- D고립성
6.보통
employees 테이블에 다른 직원을 참조하는 manager_id 열이 있습니다. 각 직원을 관리자의 이름과 나란히 나열하려면 어떻게 합니까?
- A디스크에 테이블의 두 번째 사본을 만든다
- B두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
- Cmanager_id로만 GROUP BY를 사용한다
- DUNION ALL과 WHERE 필터로 테이블을 자기 자신과 합친다
7.어려움
테이블 b의 열 y에는 값 1, 2, NULL이 있습니다. SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)는 무엇을 반환합니까?
- A아무 행도 반환하지 않는다
- Bx가 NULL인 a의 행만
- Cx가 1이나 2가 아닌 a의 행
- Da의 모든 행
8.어려움
표준 SQL에서 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept가 유효하지 않은 이유는 무엇입니까?
- AGROUP BY는 테이블의 모든 열을 나열해야 한다
- Bname은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
- CCOUNT(*)는 GROUP BY와 함께 사용할 수 없다
- Ddept는 집계 함수 안에 있어야 한다
정답표
- 1. C · DELETE
- 2. A · INSERT
- 3. B · 튜플
- 4. C · 아직 커밋하지 않은 다른 트랜잭션이 쓴 데이터를 읽는 것
- 5. D · 고립성
- 6. B · 두 개의 별칭을 사용하여 employees 테이블을 자기 자신과 조인한다
- 7. A · 아무 행도 반환하지 않는다
- 8. B · name은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.