정답이 있는 데이터베이스와 SQL 학습지
무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
기본 키(primary key)란 무엇입니까?
- A데이터베이스의 비밀번호
- B중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- C모든 테이블의 첫 번째 열
- D각 행을 고유하게 식별하는 열 또는 열의 집합
2.쉬움
CHECK 제약 조건은 무엇을 합니까?
- A테이블의 행 수를 센다
- B쿼리를 실행하기 전에 테이블이 존재하는지 확인한다
- C값이 조건을 만족하지 않는 행을 거부한다
- D사용자의 비밀번호를 검증한다
3.쉬움
구조를 포함하여 테이블 전체를 삭제하는 문은 무엇입니까?
- ADROP TABLE
- BDELETE FROM
- CREMOVE TABLE
- DTRUNCATE ROWS
4.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- B두 테이블에서 일치하는 행만
- C오른쪽 테이블의 모든 행만
- D어느 테이블에서도 일치하지 않는 행
5.보통
두 SELECT 쿼리 사이에 사용한 INTERSECT는 무엇을 반환합니까?
- A첫 번째 결과에는 있지만 두 번째에는 없는 행
- B결과들의 카티션 곱
- C두 결과 모두에 나타나는 행
- D두 결과의 모든 행
6.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.어려움
한 테이블에 백만 개의 행이 있고 불리언 열 is_active는 95%가 TRUE입니다. WHERE is_active = TRUE에 대해 옵티마이저가 is_active의 인덱스를 무시할 수 있는 이유는 무엇입니까?
- A불리언 열에는 인덱스를 만들 수 없다
- B옵티마이저는 WHERE 절에서 인덱스를 결코 사용하지 않는다
- C인덱스가 TRUE를 NULL로 취급한다
- D대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
8.어려움
(last_name, first_name)에 복합 인덱스가 있습니다. 어떤 조건이 이를 가장 효과적으로 사용할 수 있습니까?
- AWHERE first_name LIKE '%a'
- BWHERE first_name = 'Eva'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE last_name = 'Jansen'
정답표
- 1. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 2. C · 값이 조건을 만족하지 않는 행을 거부한다
- 3. A · DROP TABLE
- 4. A · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 5. C · 두 결과 모두에 나타나는 행
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. D · 대부분의 행이 일치하므로 전체 테이블 스캔이 많은 인덱스 조회보다 저렴하다
- 8. D · WHERE last_name = 'Jansen'
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.