1.쉬움
기존 테이블에 새 열을 추가하는 문은 무엇입니까?
- ACREATE COLUMN
- BUPDATE TABLE
- CINSERT COLUMN
- DALTER TABLE
2.쉬움
열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?
- A그 열이 자동으로 테이블의 기본 키가 된다
- B삽입 후에는 열을 변경할 수 없다
- C그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- D열 값이 정렬되어 있다
3.쉬움
테이블에서 행을 삭제하는 문은 무엇입니까?
- ATRUNCATE COLUMN
- BREMOVE
- CDROP
- DDELETE
4.보통
EXCEPT(Oracle에서는 MINUS)는 무엇을 반환합니까?
- A두 쿼리 모두에 나타나는 행
- B첫 번째 쿼리에 나타나지 않는 두 번째 쿼리의 행
- C중복 없는 두 쿼리의 모든 행
- D두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
5.보통
SQL에서 뷰(view)란 무엇입니까?
- A디스크에 있는 테이블의 복사본
- B데이터베이스 클라이언트에서 테이블을 둘러보는 화면
- C인덱스의 한 종류
- D가상 테이블처럼 동작하는 저장된 쿼리
6.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- A데이터베이스 백업 기법
- B사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- C인덱스를 추가하는 방법
- DINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
7.어려움
한 앱이 UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7을 실행하고, 갱신된 행이 없으면 충돌을 보고합니다. 이것은 어떤 기법입니까?
- A낙관적 동시성 제어
- B행 잠금을 사용하는 엄격한 2단계 잠금
- C데이터베이스 샤딩
- D선행 기록 로깅
8.어려움
2단계 잠금(2PL)이 보장하는 것은 무엇입니까?
- A교착 상태가 절대 발생하지 않음
- B잠금이 필요하지 않음
- C충돌 직렬 가능한 스케줄
- D트랜잭션이 절대 대기하지 않음
정답표
- 1. D · ALTER TABLE
- 2. C · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- 3. D · DELETE
- 4. D · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
- 5. D · 가상 테이블처럼 동작하는 저장된 쿼리
- 6. B · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 7. A · 낙관적 동시성 제어
- 8. C · 충돌 직렬 가능한 스케줄
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.