1.쉬움
열이 절대 비어 있지(NULL) 않도록 보장하는 제약 조건은 무엇입니까?
- ADEFAULT
- BCHECK NULL
- CUNIQUE
- DNOT NULL
2.쉬움
테이블에서 데이터를 조회하는 SQL 문은 무엇입니까?
- AINSERT
- BSELECT
- CCREATE
- DUPDATE
3.쉬움
트랜잭션에서 COMMIT은 무엇을 합니까?
- A새 테이블을 시작한다
- B트랜잭션이 시작된 이후의 모든 변경을 취소한다
- C데이터베이스 전체를 잠근다
- D트랜잭션의 모든 변경을 영구적으로 만든다
4.보통
데이터베이스 트리거란 무엇입니까?
- A데이터베이스의 예약된 백업
- B검색 속도를 높이는 인덱스의 한 종류
- C테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- D사용자가 직접 실행하는 쿼리
5.보통
커밋된 변경이 시스템 충돌 후에도 살아남도록 보장하는 ACID 속성은 무엇입니까?
- A지속성
- B일관성
- C원자성
- D고립성
6.보통
함수 종속성 A → B는 무엇을 의미합니까?
- AA는 B를 참조하는 외래 키이다
- BA의 각 값은 정확히 하나의 B 값과 연결된다
- CA와 B는 모두 기본 키이다
- DB의 각 값은 정확히 하나의 A 값과 연결된다
7.어려움
테이블 employee(emp_id, dept_id, dept_name)의 키는 emp_id이고, dept_id → dept_name입니다. 옳은 설명은 무엇입니까?
- A1NF를 만족하지 않는다
- B2NF는 만족하지만 3NF는 만족하지 않는다
- CBCNF를 만족하므로 3NF도 만족한다
- D2NF를 만족하지 않는다
8.어려움
SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales는 무엇을 계산합니까?
- A날짜별 평균 amount
- B모든 행에 대해 전체 amount의 합계
- C그날의 합계만 담은 날짜별 한 행
- Dday 순서로 정렬한 amount의 누적 합계
정답표
- 1. D · NOT NULL
- 2. B · SELECT
- 3. D · 트랜잭션의 모든 변경을 영구적으로 만든다
- 4. C · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- 5. A · 지속성
- 6. B · A의 각 값은 정확히 하나의 B 값과 연결된다
- 7. B · 2NF는 만족하지만 3NF는 만족하지 않는다
- 8. D · day 순서로 정렬한 amount의 누적 합계
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.