*SQL 문제풀이가 중요
DDL - CREATE, ALTER, DROP, TRUNCATE
DML - SELECT, INSERT, UPDATE, DELETE
DCL - GRANT, REVOKE
-> GRANT 권한 ON 테이블 TO 사용자 / REVOKE 권한 ON 테이블 FROM 사용자
TCL - COMMIT, ROLLBACK,CHECKPOINT
1.트랜잭션의 특성
- 원자성, 일관성, 격리성, 영속성
2.트랜잭션의 상태 설명(활부완실철)
- 활동 상태, 부분 완료 상태, 완료 상태, 실패 상태, 철회 상태
3.트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어
- TCL
TCL의 종류
- 커밋, 롤백, 체크포인트
체크포인트 - 롤백을 위한 시점을 지정하는 명령어
4.데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 제어용 언어
- DCL
5.다수 사용자 환경에서 여러 트랜잭션을 수행할 때 데이터베이스 일관성 유지를 위해 상호작용을 제어하는 기법
- 병행 제어
6.병행 제어(일관성 주요 기법) 미보장 시 문제점
먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류
- 갱신 손실
트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류
- 현황 파악오류
두 트랜잭션이 동시에 실행되어 데이터베이스의 일관성이 결여되는 오류
- 모순성
복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류
- 연쇄복귀
7.병행 제어 기법의 종류
- 로킹, 낙관적 검증, 타임 스탬프 순서,다중버전 동시성 제어
일단 트랜잭션을 수행하고 트랜잭션 종료시 검증을 수행하여 데이터베이스에 반영하는 기법
- 낙관적 검증
트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션 실행 전 시간을 부여하여 부여된 시간에 따라 트랜잭션을 수행하는 기법
- 타임 스탬스 순서
트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 접근하는 기법
- 다중버전 동시성 제어
8.다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 정도
- 고립화 수준
9.고립화 수준의 종류
- Read Uncommitted, Read Committed, Repeatable Read, Serializable Read
Read Uncommitted
- 한 트랜잭션에서 연산(갱신)중인(커밋 전) 데이터를 다른 트랜잭션이 읽는 것을 허용하는 수준
Read Committed
- 한 트랜잭션에서 연산을 수행할 때, 완료될 때까지 연산 대상 데이터에 대한 읽기를 제한하는 수준
Repeatable Read
- 선행 트랜잭션이 특정 데이터를 읽을 때, 종료 시 까지 해당 데이터의 갱신/삭제를 제한하는 수준
Serializable Read
- 선행 트랜잭션이 특정 데이터 영역을 순차적으로 읽을 때, 데이터 영역 전체에 대한 접근을 제한하는 수준
10.트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상 전의 상태로 복구시키는 작업
- 회복 기법
11.회복 기법의 종류
- 로그 기반 회복 기법(지연 갱신,즉각 갱신), 체크 포인트 회복 기법, 그림자 페이징 회복 기법
장애 발생시 검사점 이후에 처리된 트랜잭션에 대해서만 복원
- 체크 포인트 회복 기법
복제본을 생성하여 장애시 이를 이용해 복원
- 그림자 페이징 회복 기법
12.데이터 정의어의 대상 중 스키마의 종류
- 외부 스키마, 개념 스키마, 내부 스키마
사용자나 개발자의 관점에서 필요로하는 데이터베이스 논리적 구조
- 외부 스키마
데이터베이스의 전체적인 논리적 구조
- 개념 스키마
물리적 저장장치의 관점에서 보는 데이터베이스 구조
- 내부 스키마
13.인덱스의 종류
- 순서, 해시, 비트맵, 함수기반, 단일, 결합, 클러스터드 인덱스
데이터가 정렬된 순서대로 생성되는 인덱스
- 순서 인덱스
해시 함수에 의해 직접 데이터에 키 값으로 접근하는 인덱스
- 해시 인덱스
각 컬럼에 적은 개수 값이 저장된 경우 선택하는 인덱스(수정 변경이 적을 경우 유용)
- 비트맵 인덱스
기본 키를 기준으로 레코드를 묶어서 저장하는 인덱스
- 클러스터드 인덱스
14.인덱스의 스캔 방식
- 범위 스캔, 전체 스캔, 단일 스캔, 생략 스캔
범위 스캔 - 수직 탐색 후 리프 블록을 필요한 범위만 스캔하는 방식
전체 스캔 - 수직 탐색 없이 리프 블록을 처음부터 끝까지 수평적으로 탐색하는 방식
단일 스캔 - 수직적 탐색만으로 데이터를 찾는 스캔 방식
생략 스캔 - 선두 컬럼이 조건절에 빠졌어도 인덱스를 활용하는 스캔방식
15.리스트에서 여러 개의 데이터에 동시에 접근하는 기법
- 리스트 슬라이싱
16.데이터 분석 함수의 종류
- 집계 함수, 그룹 함수, 윈도 함수
집계 함수 - 여러 행 또는 테이블 전체 행으로부터 하나의 결괏값을 반환하는 함수
- COUNT,SUM,AVG,MAX,MIN,STDDEV,VARIAN
STDDEV-표준편차 계산/VARIAN-분산 계산
그룹 함수 - 소그룹 간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수
- ROLLUP, CUBE, GROUPING SETS
ROLLUP - 소계 등 중간 집계 값을 산출하기 위한 그룹 함수
CUBE - 결합 가능한 모든 값에 대해 다차원 집계를 생성하는 그룹 함수
GROUPING SETS - 집계 대상 컬럼들에 대한 개별 집계를 구할 수 있고 컬럼 간 순서와 무관한 결과를 얻을 수 있는 그룹함수
윈도 함수 - 온라인 분석 처리 용도로 사용하기 위해 표준 SQL에 추가된 기능으로 순위 함수, 행 순서 함수, 그룹 내 비율 함수가 있음
순위 함수 - RANK, DENSE_RANK, ROW_NUMBER
행 순서 함수 - FIRST_VALUE, LAST_VALUE, LAG, LEAD
그룹 내 비율 함수 - RATIO_TO_REPORT, PERCENT_RANK
17.데이터베이스를 사용한 온라인 분석 처리 용도로 사용하기 위한 함수
- 윈도 함수(OLAP 함수)
OLAP - 의사결정 지원 시스템
18.일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
- 프로시저
SQL을 이용해 생성된 데이터를 조작하는 프로그램으로 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행 - 프로시저
19.프로시저와 사용자 정의함수에서 파라미터를 입력받는 모드
- IN, OUT, INOUT
IN - 운영체제에서 프로시저/사용자 정의함수로 값을 전달하는 모드
OUT - 프로시저/사용자 정의함수에서 처리된 결과를 운영체제로 전달하는 모드
INOUT - IN과 OUT의 두 가지 기능을 동시에 수행하는 모드
20.시스템을 운영을 위해 부하량, 접속자 파악 및 장애진단 등을 목적으로 하는 모니터링 도구
- APM
21.SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부 핵심엔진
- 옵티마이저
규칙기반 옵티마이저(RBO) - 통계 정보가 없는 상태에서 규칙에 따라 질의 실행 계획을 선택
비용기반 옵티마이저(CBO) - 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택
22.실행하려 하는 SQL 문에 사전에 정보를 주어서 SQL문 실행에 빠른 결과를 가져오게하는 문법
- 힌트(/*+ xxxx */)
23.해싱 함수 기법을 활용하여 조인을 수행하는 방식
- 해시 조인
24.조인의 대상 범위가 넓을 경우 발생하는 임의 접근을 줄이기 위해 사용하는 조인 방법
- 정렬 합병 조인
25.2개 이상의 테이블에서 하나의 집합을 기준으로 상대방 Row를 결합하여 조합하는 조인 방법
- 중첩 반복 조인
26.옵티마이저가 생성한 SQL 처리 경로를 의미하는 단어
- 실행 계획
'Certificate > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기 키워드 정리(9장) (0) | 2021.09.05 |
---|---|
정보처리기사 실기 키워드 정리(8장) (0) | 2021.09.04 |
정보처리기사 실기 키워드 정리(6장) (0) | 2021.09.04 |
정보처리기사 실기 키워드 정리(5장) (0) | 2021.09.03 |
정보처리기사 실기 키워드 정리(4장) (0) | 2021.09.03 |