반응형
해당 게시글은 정보처리기사-실기 시험 Chapter 7.[SQL 응용]의 용어 관련 개념정리 요약글(1)이다.
데이터베이스 기본
▶ 트랜잭션(Transaction)
하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위
▷ 트랜잭션의 특성
- 원자성(Atomicity) : 분해가 불가능한 작업의 최소단위, 연산 전체가 성공 또는 실패
- 일관성(Consistency) : 트랜잭션이 실행 성공 후 항상 일관된 데이터베이스 상태를 보존
- 격리성(Isolation) : 트랜잭션 실행 중 연산의 중간 결과를 다른 트랜잭션이 접근 불가
- 영속성(Durability) : 성공 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장
▷ 트랜잭션 제어언어(TCL)
- 커밋(COMMIT) : 트랜잭션을 메모리에 영구적으로 저장
- 롤백(ROLLBACK) : 오류가 발생했을 때, 오류 이전의 특정 시점 상태로 되돌려주는 제어어
- 체크포인트(CHECKPOINT) : 롤백을 위한 시점을 지정
▶ 병행제어(concurrency Control)
다수 사용자 환경에서 여러 트랜잭션을 수행할 때, 데이터베이스의 일관성 유지를 위해 상호작용을 제어하는 기법
▷ 병행제어 기법 종류
- 로킹(Locking) : 일관성과 무결성을 유지하기 위한 트랜잭션의 순차적 진행을 보장하는 직렬화 기법
- 낙관적 검증 : 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행
- 타임 스탬프 순서 : 타임 스탬프를 부여해 부여된 시간에 따라 트랜잭션 수행
- 다중버전 동시성 제어(MVCC) : 타임스탬프를 비교해 직렬가능성이 보장되는 적절한 버전을 선택해 접근하도록 함
▶ 고립화 수준
다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치치 않기 위해 잠금을 설정하는 정도
▷ 고립화 수준 종류
- Read Uncommitted : 한 트랜잭션에서 연산 중인 데이터를 다른 트랜잭션이 읽는 것 허용
- Read Committed : 한 트랜잭션의 연산이 완료된 후 읽기 가능
- Repeatable Read : 트랜잭션 종료 시까지 해당 데이터에 대한 갱신, 삭제 제한
- Serializable Read : 특정 데이터 영역을 순차적으로 읽을 때, 해당 데이터 영역 전체에 대한 접근 제한
▶ 회복 기법(Recovery)
트랜잭션 수행 도중 장애로 인해 손상된 데이터베이스를 손상 이전의 정상적인 상태로 복구시키는 작업
▷ 회복 기법의 종류
- 로그 기반 회복 기법
- 지연 갱신 회복 기법(Deferred) : 트랜잭션이 완료된 후에 데이터베이스에 기록
- 즉각 갱신 회복 기법(Immediate) : 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영 - 체크 포인트 회복 기법 : 장애 발생 이전의 상태로 복원
- 그림자 페이징 회복 기법 : DB 트랜잭션 수행 시 복제본을 생성하여 데이터베이스 장애시 이를 이용해 복구
▶ DDL(Data Definition Language)
데이터 정의어로 데이터베이스를 구축하거나 수정할 목적으로 사용하는 언어
▷ DDL의 대상
- 도메인 : 하나의 속성이 가질 수 있는 원자 값들의 집합
- 스키마 : 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
- 외부, 개념, 내부 스키마 - 테이블 : 데이터 저장 공간
- 뷰 : 가상의 테이블
- 인덱스 : 검색을 빠르게 하기 위한 데이터 구조
▷ DDL 명령어
- 생성(CREATE)
- 수정(ALTER)
- 삭제(DROP)
* CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거
* RESTRICT : 다른 개체가 제거할 요소를 참조 중 일때는 제거 취소
▶ DML(Data Manipulation Language)
데이터 조작어로 저장된 데이터를 실질적으로 관리하는데 사용되는 언어
▷ DML 명령어
- 조회(SELECT)
- 삽입(INSERT)
- 수정(UPDATE)
- 삭제(DELETE)
▶ DCL(Data Control Language)
데이터 제어어로 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용되는 언어
▷ DCL 명령어
- GRANT : 사용 권한 부여
- REVOKE : 사용 권한 취소
응용 SQL 작성하기
▶ 데이터 분석 함수의 종류
- 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결과 값을 반환하는 함수
- 그룹 함수 : 소그룹 간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수, 컬럼 값에 따라 그룹화해 그룹별로 결과를 출력하는 함수
- ROLLUP, CUBE, GROUPING SETS - 윈도 함수 : DB를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 기능, OLAP(온라인 분석 처리, 의사결정 지원 시스템) 함수라고도 함
- 순위함수, 행 순서 함수, 그룹 내 비율 함수
728x90
'정보처리기사 실기(개정 후) > 7장. SQL 응용' 카테고리의 다른 글
[2023 정보처리기사 실기] 7장. SQL 응용(2) (0) | 2023.05.05 |
---|
댓글