정답이 있는 데이터베이스와 SQL 학습지
무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
LIKE 패턴에서 와일드카드 _(밑줄)은 무엇을 나타냅니까?
- A공백 문자
- B정확히 한 문자
- C0개 이상의 문자
- D숫자를 제외한 임의의 글자
2.쉬움
관계형 모델에서 테이블의 행을 무엇이라고 합니까?
- A스키마
- B도메인
- C속성
- D튜플
3.쉬움
한 고객은 여러 주문을 할 수 있지만 각 주문은 정확히 한 고객에게 속합니다. 이것은 어떤 유형의 관계입니까?
- A영대영
- B다대다
- C일대일
- D일대다
4.보통
customers 테이블에서 서로 다른 도시의 수를 반환하는 쿼리는 무엇입니까?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
5.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- A데이터베이스 백업 기법
- B사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- CINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
- D인덱스를 추가하는 방법
6.보통
부서마다 가장 높은 급여를 반환하는 쿼리는 무엇입니까?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.어려움
WHERE YEAR(order_date) = 2025가 포함된 쿼리가 order_date의 인덱스를 사용하지 않을 수 있는 이유는 무엇입니까?
- Aorder_date의 인덱스는 ORDER BY 절에서만 사용되고 WHERE에서는 결코 사용되지 않기 때문
- B열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
- C인덱스는 날짜에 대해 절대 작동하지 않기 때문
- DYEAR는 유효한 SQL이 아니기 때문
8.어려움
두 트랜잭션이 모두 stock = 10을 읽고 각각 1을 빼서 결과를 기록하여 8이 아니라 9가 됩니다. 이것은 어떤 이상 현상입니까?
- A팬텀 읽기
- B삭제 이상
- C더티 읽기
- D갱신 손실
정답표
- 1. B · 정확히 한 문자
- 2. D · 튜플
- 3. D · 일대다
- 4. C · SELECT COUNT(DISTINCT city) FROM customers
- 5. B · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 6. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · 열에 함수를 적용하면 단순한 인덱스 범위 검색을 할 수 없기 때문
- 8. D · 갱신 손실
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.