1.쉬움
행의 개수를 세는 집계 함수는 무엇입니까?
- AMAX
- BAVG
- CSUM
- DCOUNT
2.쉬움
LIKE 패턴에서 와일드카드 _(밑줄)은 무엇을 나타냅니까?
- A0개 이상의 문자
- B정확히 한 문자
- C숫자를 제외한 임의의 글자
- D공백 문자
3.쉬움
구조를 포함하여 테이블 전체를 삭제하는 문은 무엇입니까?
- ADELETE FROM
- BTRUNCATE ROWS
- CDROP TABLE
- DREMOVE TABLE
4.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- A데이터베이스 백업 기법
- BINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
- C인덱스를 추가하는 방법
- D사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
5.보통
학생은 여러 과목을 수강할 수 있고 과목에는 여러 학생이 있습니다. 이것을 테이블로 어떻게 모델링합니까?
- Astudents와 courses를 하나의 테이블로 합쳐서
- Bstudents와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- Cstudents 테이블에 courses를 가리키는 외래 키 열 course_id를 두어서
- D한 열에 과목 id 목록을 저장해서
6.보통
WHERE 절에 일치하는 행이 없을 때 SELECT SUM(amount) FROM orders는 무엇을 반환합니까?
- A오류
- BNULL
- C0
- D빈 문자열
7.어려움
쿼리에 대한 커버링 인덱스란 무엇입니까?
- A쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
- B모든 테이블의 모든 열을 포함하는 인덱스
- C매일 밤 다시 만들어지는 인덱스
- D기본 키에만 있는 인덱스
8.어려움
x는 NULL이고 y = 1입니다. 조건 (x > 5 OR y = 1)의 값은 무엇입니까?
- ATRUE
- BFALSE
- CNULL이므로 행이 항상 거부된다
- DUNKNOWN
정답표
- 1. D · COUNT
- 2. B · 정확히 한 문자
- 3. C · DROP TABLE
- 4. D · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 5. B · students와 courses 모두에 대한 외래 키를 가진 연결 테이블로
- 6. B · NULL
- 7. A · 쿼리에 필요한 모든 열을 포함하여 테이블 자체를 읽을 필요가 없게 하는 인덱스
- 8. A · TRUE
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.