정답이 있는 데이터베이스와 SQL 학습지
무료 인쇄용 데이터베이스와 SQL 학습지: 쉬운 문제부터 시험 수준까지 8문제, 정답표 포함. 인쇄하거나 PDF로 저장하세요.
교수자 안내: 수업에서 무료로 인쇄, 복사, 사용할 수 있습니다. 새 워크시트마다 값이 새로 바뀌고 별도의 정답이 함께 제공됩니다. 강의 페이지에 ExamProblems 링크를 걸어 주시면 감사하겠습니다.
이름: ____________________ 날짜: ____________
1.쉬움
열에 대한 UNIQUE 제약 조건은 무엇을 보장합니까?
- A그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- B삽입 후에는 열을 변경할 수 없다
- C그 열이 자동으로 테이블의 기본 키가 된다
- D열 값이 정렬되어 있다
2.쉬움
복합 키(composite key)란 무엇입니까?
- A별도 테이블에 저장된 키
- B데이터베이스가 생성한 키
- C중복 값을 허용하는 키
- D둘 이상의 열로 구성된 키
3.쉬움
쿼리에서 GROUP BY는 무엇을 합니까?
- A두 테이블을 공통 열로 조인한다
- B같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- C결과 행을 알파벳순으로 정렬한다
- DNULL 값이 있는 행을 제거한다
4.보통
한 테이블이 모든 주문 행에 고객의 주소를 저장합니다. 한 행의 주소는 바꾸고 다른 행은 바꾸지 않는 것은 무엇의 예입니까?
- A삭제 이상
- B삽입 이상
- C갱신 이상
- D팬텀 읽기
5.보통
데이터베이스 트리거란 무엇입니까?
- A데이터베이스의 예약된 백업
- B테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- C검색 속도를 높이는 인덱스의 한 종류
- D사용자가 직접 실행하는 쿼리
6.보통
테이블 a에는 3개, 테이블 b에는 4개의 행이 있습니다. SELECT * FROM a CROSS JOIN b는 몇 개의 행을 반환합니까?
- A4
- B7
- C12
- D3
7.어려움
R(A, B, C, D)에 함수 종속성 A → B와 C → D가 있습니다. 후보 키는 무엇입니까?
- A{C}
- B{A}
- C{B, D}
- D{A, C}
8.어려움
표준 SQL에서 SELECT dept, name, COUNT(*) FROM emp GROUP BY dept가 유효하지 않은 이유는 무엇입니까?
- AGROUP BY는 테이블의 모든 열을 나열해야 한다
- BCOUNT(*)는 GROUP BY와 함께 사용할 수 없다
- Cdept는 집계 함수 안에 있어야 한다
- Dname은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
정답표
- 1. A · 그 열에서 두 행이 같은 NULL이 아닌 값을 가지지 않는다
- 2. D · 둘 이상의 열로 구성된 키
- 3. B · 같은 값을 가진 행들을 그룹으로 묶어 그룹마다 집계를 계산하게 한다
- 4. C · 갱신 이상
- 5. B · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- 6. C · 12
- 7. D · {A, C}
- 8. D · name은 그룹화되지도 집계되지도 않아 그룹마다 하나의 값을 갖지 않는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.