1.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- ASELECT
- BINSERT
- CUPDATE
- DALTER
2.쉬움
쿼리에서 열이나 테이블에 임시 대체 이름을 주는 키워드는 무엇입니까?
- ANAME
- BAS
- CRENAME
- DALIAS
3.쉬움
트랜잭션에서 COMMIT은 무엇을 합니까?
- A트랜잭션이 시작된 이후의 모든 변경을 취소한다
- B새 테이블을 시작한다
- C트랜잭션의 모든 변경을 영구적으로 만든다
- D데이터베이스 전체를 잠근다
4.보통
SQL에서 뷰(view)란 무엇입니까?
- A가상 테이블처럼 동작하는 저장된 쿼리
- B데이터베이스 클라이언트에서 테이블을 둘러보는 화면
- C인덱스의 한 종류
- D디스크에 있는 테이블의 복사본
5.보통
동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?
- A지속성
- B원자성
- C가용성
- D고립성
6.보통
한 번도 주문하지 않은 고객을 나열하는 쿼리는 무엇입니까?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.어려움
2단계 잠금(2PL)이 보장하는 것은 무엇입니까?
- A트랜잭션이 절대 대기하지 않음
- B교착 상태가 절대 발생하지 않음
- C잠금이 필요하지 않음
- D충돌 직렬 가능한 스케줄
8.어려움
각 파티션 내 행에 동점 없이 1, 2, 3, ...을 부여하는 윈도우 함수는 무엇입니까?
- ACOUNT()
- BDENSE_RANK()
- CROW_NUMBER()
- DRANK()
정답표
- 1. B · INSERT
- 2. B · AS
- 3. C · 트랜잭션의 모든 변경을 영구적으로 만든다
- 4. A · 가상 테이블처럼 동작하는 저장된 쿼리
- 5. D · 고립성
- 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. D · 충돌 직렬 가능한 스케줄
- 8. C · ROW_NUMBER()
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.