1.쉬움
기본 키(primary key)란 무엇입니까?
- A모든 테이블의 첫 번째 열
- B중복 값을 가질 수 있지만 NULL을 포함해서는 안 되는 열
- C데이터베이스의 비밀번호
- D각 행을 고유하게 식별하는 열 또는 열의 집합
2.쉬움
GRANT와 REVOKE는 SQL의 어느 부분에 속합니까?
- A데이터 제어어(DCL)
- B데이터 질의어(DQL)
- C데이터 정의어(DDL)
- D데이터 조작어(DML)
3.쉬움
숫자 열의 평균을 반환하는 집계 함수는 무엇입니까?
- AMEDIAN
- BMEAN
- CSUM
- DAVG
4.보통
한 테이블이 모든 주문 행에 고객의 주소를 저장합니다. 한 행의 주소는 바꾸고 다른 행은 바꾸지 않는 것은 무엇의 예입니까?
- A삽입 이상
- B팬텀 읽기
- C삭제 이상
- D갱신 이상
5.보통
데이터베이스 트리거란 무엇입니까?
- A테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- B데이터베이스의 예약된 백업
- C사용자가 직접 실행하는 쿼리
- D검색 속도를 높이는 인덱스의 한 종류
6.보통
SQL 인젝션(SQL injection)이란 무엇입니까?
- A인덱스를 추가하는 방법
- BINSERT 문 하나로 많은 행을 빠르게 삽입하는 기법
- C데이터베이스 백업 기법
- D사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
7.어려움
선행 기록 로깅(WAL) 규칙은 무엇을 요구합니까?
- A로그는 충돌 후에만 기록된다
- B모든 쿼리는 구문 분석 전에 로그에 기록되어야 한다
- C변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
- D데이터 페이지가 로그보다 먼저 기록되어야 한다
8.어려움
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp는 무엇을 반환합니까?
- A부서 평균보다 많이 버는 직원만
- Bname이 GROUP BY에 없으므로 오류
- C부서마다 평균 급여를 담은 한 행
- D모든 직원 행과 그 부서의 평균 급여
정답표
- 1. D · 각 행을 고유하게 식별하는 열 또는 열의 집합
- 2. A · 데이터 제어어(DCL)
- 3. D · AVG
- 4. D · 갱신 이상
- 5. A · 테이블에 INSERT, UPDATE, DELETE 같은 지정된 이벤트가 발생할 때 자동으로 실행되는 코드
- 6. D · 사용자 입력이 SQL 쿼리의 구조를 변경하는 공격
- 7. C · 변경의 로그 레코드가 변경된 데이터 페이지보다 먼저 안정적인 저장소에 도달해야 한다
- 8. D · 모든 직원 행과 그 부서의 평균 급여
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.