1.쉬움
구조를 포함하여 테이블 전체를 삭제하는 문은 무엇입니까?
- ADELETE FROM
- BREMOVE TABLE
- CDROP TABLE
- DTRUNCATE ROWS
2.쉬움
기본 키(primary key)란 무엇입니까?
- A데이터베이스의 비밀번호
- B각 행을 고유하게 식별하는 열 또는 열의 집합
- C중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- D모든 테이블의 첫 번째 열
3.쉬움
WHERE 절에서 간단한 텍스트 패턴 매칭에 사용하는 연산자는 무엇입니까?
- ACONTAINS
- BLIKE
- CMATCH
- DSIMILAR
4.보통
SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?
- ASELECT 목록에서는 산술 연산을 할 수 없다
- BWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- C별칭에 밑줄을 넣을 수 없다
- DWHERE는 텍스트 열만 비교할 수 있다
5.보통
WHERE EXISTS (subquery)는 언제 행에 대해 참입니까?
- A하위 쿼리가 NULL 값을 반환하지 않을 때
- B하위 쿼리가 적어도 한 행을 반환할 때
- C하위 쿼리가 정확히 한 행을 반환할 때
- D하위 쿼리가 0보다 큰 숫자를 반환할 때
6.보통
외래 키가 ON DELETE CASCADE로 선언되었습니다. 부모 행이 삭제되면 어떻게 됩니까?
- A그것을 참조하는 자식 행이 자동으로 삭제된다
- B자식 행의 외래 키가 자동으로 NULL이 된다
- C삭제가 항상 거부된다
- D부모 행이 보관 테이블로 복사된다
7.어려움
운영 쿼리에서 NATURAL JOIN이 위험하다고 여겨지는 이유는 무엇입니까?
- A이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
- B어떤 데이터베이스도 지원하지 않는다
- C기본 키와 외래 키를 무시하고 NULL 행만 유지한다
- D항상 카티션 곱을 반환한다
8.어려움
팬텀 리드(phantom read)란 무엇입니까?
- A한 번도 기록되지 않은 데이터를 읽는 것
- B반복 실행한 쿼리가 다른 커밋된 트랜잭션이 삽입한 새 행을 반환하는 현상
- C커밋되지 않은 변경을 읽는 것
- D행을 하나도 반환하지 않는 쿼리
정답표
- 1. C · DROP TABLE
- 2. B · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 3. B · LIKE
- 4. B · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- 5. B · 하위 쿼리가 적어도 한 행을 반환할 때
- 6. A · 그것을 참조하는 자식 행이 자동으로 삭제된다
- 7. A · 이름이 같은 모든 열로 조인하므로 새 열 하나가 결과를 조용히 바꿀 수 있다
- 8. B · 반복 실행한 쿼리가 다른 커밋된 트랜잭션이 삽입한 새 행을 반환하는 현상
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.