1.쉬움
결과에서 중복 행을 제거하는 SQL 키워드는 무엇입니까?
- ADIFFERENT
- BUNIQUE
- CSINGLE
- DDISTINCT
2.쉬움
UNION ALL은 UNION과 어떻게 다릅니까?
- AUNION ALL은 중복 행을 제거한다
- BUNION ALL은 중복 행을 유지한다
- CUNION ALL은 한 테이블에서만 작동한다
- DUNION ALL은 결과를 정렬한다
3.쉬움
복합 키(composite key)란 무엇입니까?
- A둘 이상의 열로 구성된 키
- B중복 값을 허용하는 키
- C별도 테이블에 저장된 키
- D데이터베이스가 생성한 키
4.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A오른쪽 테이블의 모든 행만
- B두 테이블에서 일치하는 행만
- C왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- D어느 테이블에서도 일치하지 않는 행
5.보통
제2정규형(2NF)이 제거하는 것은 무엇입니까?
- A복합 키의 일부에 대한 비키 열의 부분 종속
- B외래 키
- C모든 NULL 값
- D다른 비키 열을 거치는 비키 열 사이의 이행적 종속
6.보통
학생은 여러 과목을 수강할 수 있고 과목에는 여러 학생이 있습니다. 이것을 테이블로 어떻게 모델링합니까?
- Astudents와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- Bstudents와 courses를 하나의 테이블로 합쳐서
- C한 열에 과목 id 목록을 저장해서
- Dstudents 테이블에 courses를 가리키는 외래 키 열 course_id를 두어서
7.어려움
점수가 90, 90, 80입니다. RANK() OVER (ORDER BY score DESC)는 어떤 값을 줍니까?
- A1, 2, 3
- B1, 1, 2
- C1, 1, 3
- D2, 2, 3
8.어려움
x는 NULL이고 y = 1입니다. 조건 (x > 5 OR y = 1)의 값은 무엇입니까?
- AUNKNOWN
- BTRUE
- CNULL이므로 행이 항상 거부된다
- DFALSE
정답표
- 1. D · DISTINCT
- 2. B · UNION ALL은 중복 행을 유지한다
- 3. A · 둘 이상의 열로 구성된 키
- 4. C · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 5. A · 복합 키의 일부에 대한 비키 열의 부분 종속
- 6. A · students와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- 7. C · 1, 1, 3
- 8. B · TRUE
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.