1.쉬움
외래 키(foreign key)란 무엇입니까?
- A테이블의 모든 행에서 값이 고유해야 하는 열
- B외국 사용자가 사용하는 키
- C항상 암호화되는 키
- D다른 테이블의 기본 키를 참조하는 열
2.쉬움
결과에서 중복 행을 제거하는 SQL 키워드는 무엇입니까?
- ASINGLE
- BDISTINCT
- CDIFFERENT
- DUNIQUE
3.쉬움
테이블에서 데이터를 조회하는 SQL 문은 무엇입니까?
- AINSERT
- BCREATE
- CSELECT
- DUPDATE
4.보통
한 테이블이 모든 주문 행에 고객의 주소를 저장합니다. 한 행의 주소는 바꾸고 다른 행은 바꾸지 않는 것은 무엇의 예입니까?
- A갱신 이상
- B팬텀 읽기
- C삽입 이상
- D삭제 이상
5.보통
열에 인덱스를 생성하는 이유는 무엇입니까?
- A해당 열에 대한 검색과 조인 속도를 높이기 위해
- B디스크 공간을 절약하기 위해
- CNULL 값을 방지하기 위해
- D해당 열에 대한 삽입과 갱신 속도를 높이기 위해
6.보통
SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?
- AWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- BSELECT 목록에서는 산술 연산을 할 수 없다
- CWHERE는 텍스트 열만 비교할 수 있다
- D별칭에 밑줄을 넣을 수 없다
7.어려움
다음 쿼리는 무엇을 반환합니까: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- A전체 학생의 평균 성적
- B최고 성적을 받은 학생만
- CWHERE에서는 서브쿼리를 사용할 수 없으므로 오류
- D평균 성적보다 높은 성적을 받은 학생
8.어려움
테이블 enrolment(student_id, course_id, student_name, grade)의 키는 (student_id, course_id)입니다. 어떤 정규형을 위반합니까?
- Agrade가 student_name에 종속되므로 제3정규형만
- Bstudent_name이 student_id에만 종속되므로 제2정규형
- C위반 없음, BCNF를 만족한다
- Dgrade가 원자값이 아니므로 제1정규형
정답표
- 1. D · 다른 테이블의 기본 키를 참조하는 열
- 2. B · DISTINCT
- 3. C · SELECT
- 4. A · 갱신 이상
- 5. A · 해당 열에 대한 검색과 조인 속도를 높이기 위해
- 6. A · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- 7. D · 평균 성적보다 높은 성적을 받은 학생
- 8. B · student_name이 student_id에만 종속되므로 제2정규형
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.