02 응용 SQL 작성하기
▶ 데이터 분석 함수의 종류
⦁ 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결과 값을 반환하는 함수
⦁ 그룹 함수 : 소그룹 간의 소계 및 중계 등의 중간 합계 분석 데이터를 산출하는 함수, 컬럼 값에 따라 그룹화해 그룹별로 결과를 출력하는 함수
- ROLLUP, CUBE, GROUPING SETS
⦁ 윈도 함수 : DB를 사용한 온라인 분석 처리 용도로 사용하기 위해서 표준 SQL에 추가된 기능, OLAP(온라인 분석 처리, 의사결정 지원 시스템) 함수라고도 함
- 순위함수, 행 순서 함수, 그룹 내 비율 함수
03 절차형 SQL 활용하기
▶ 절차형 SQL의 종류 : 프로시저, 사용자 정의함수, 트리거
▶ 프로시저(Procedure)
일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
⦁ 프로시저 구성(디비컨SET) :DECLARE(선언부)BEGIN/ENDCONTROL(제어부)SQLEXCEPTION(예외부)TRANSACTION(실행부)
▶ 사용자 정의 함수
일련의 SQL처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL
⦁ 사용자 정의 함수 구성(디비컨 SER) : RETURN(반환부)가 추가됨
▶트리거(Trigger)
데이터베이스 시스템에서 삽입, 삭제, 갱신 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
⦁ 트리거의 구성(디이비컨 SE) : EVENT(이벤트부)가 추가됨
04 데이터 조작 프로시저 최적화
▶ 옵티마이저(Optimizer)
SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 핵심엔진
▶ 옵티마이저 유형
⦁ 규칙기반 옵티마이저(RBO) : 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행계획을 선택
⦁ 비용기반 옵티마이저(CBO) : 통계 정보로부터 모든 접근 경로를 고려한 질의 실행계획을 선택
▶ (SQL)힌트
실행하려는 SQL문에 사전에 정보를 주어 SQL문 실행에 빠른 결과를 가져오는 효과를 만드는 기법
⦁ 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 함
⦁ 옵티마이저가 항상 최선의 실행 계획을 수립할 수 없어 힌트를 사용
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 공통 모듈과 모듈화 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
---|---|
[정보처리기사] 개발환경 구축과 형상 관리 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 데이터베이스 기본 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 인터페이스 기능 구현 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |
[정보처리기사] 연계 메커니즘 구성 | 민민의 하드디스크 - 티스토리 (0) | 2023.04.17 |