정답이 있는 데이터베이스와 SQL 학습지
무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
기본 키(primary key)란 무엇입니까?
- A모든 테이블의 첫 번째 열
- B중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- C데이터베이스의 비밀번호
- D각 행을 고유하게 식별하는 열 또는 열의 집합
2.쉬움
외래 키(foreign key)란 무엇입니까?
- A항상 암호화되는 키
- B테이블의 모든 행에서 값이 고유해야 하는 열
- C다른 테이블의 기본 키를 참조하는 열
- D외국 사용자가 사용하는 키
3.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AINSERT
- BUPDATE
- CSELECT
- DALTER
4.보통
WHERE EXISTS (subquery)는 언제 행에 대해 참입니까?
- A하위 쿼리가 정확히 한 행을 반환할 때
- B하위 쿼리가 적어도 한 행을 반환할 때
- C하위 쿼리가 0보다 큰 숫자를 반환할 때
- D하위 쿼리가 NULL 값을 반환하지 않을 때
5.보통
외래 키가 ON DELETE CASCADE로 선언되었습니다. 부모 행이 삭제되면 어떻게 됩니까?
- A삭제가 항상 거부된다
- B자식 행의 외래 키가 자동으로 NULL이 된다
- C그것을 참조하는 자식 행이 자동으로 삭제된다
- D부모 행이 보관 테이블로 복사된다
6.보통
동시 트랜잭션이 서로의 완료되지 않은 변경을 보지 못한다는 뜻의 ACID 속성은 무엇입니까?
- A가용성
- B지속성
- C고립성
- D원자성
7.어려움
선행 기록 로깅(WAL) 규칙은 무엇을 요구합니까?
- A데이터 페이지가 로그보다 먼저 기록되어야 한다
- B모든 쿼리는 구문 분석 전에 로그에 기록되어야 한다
- C로그는 충돌 후에만 기록된다
- D변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
8.어려움
한 보고용 데이터베이스가 조인을 피하려고 고객 이름을 orders 테이블에 복사합니다. 이 비정규화의 주된 비용은 무엇입니까?
- A기본 키를 더 이상 사용할 수 없다
- Borders 테이블에 대한 쿼리가 느려진다
- C고객 데이터가 바뀔 때마다 중복된 사본을 일관되게 유지해야 한다
- D데이터베이스가 더 이상 인덱스를 사용할 수 없다
정답표
- 1. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 2. C · 다른 테이블의 기본 키를 참조하는 열
- 3. A · INSERT
- 4. B · 하위 쿼리가 적어도 한 행을 반환할 때
- 5. C · 그것을 참조하는 자식 행이 자동으로 삭제된다
- 6. C · 고립성
- 7. D · 변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
- 8. C · 고객 데이터가 바뀔 때마다 중복된 사본을 일관되게 유지해야 한다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.