본문 바로가기
Study/정보처리기사

10. SQL 응용(요약)

by Murciellago 2021. 12. 5.
반응형
SMALL

1. 절차형 SQL 작성

1) 사용자 정의함수

- 절차형 SQL을 활용하여 일련의 연산처리 결과를 단일값으로 반환할 수 있는 SQL 사용자 정의 함수의 호출을 통해 실행되며, 반환되는 단일값을 조회 또는 삽입, 수정 작업에 이용

 

2) 트리거

- 특정테이블에 삽입, 수정, 삭제 등의 데이터 변경이벤트 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램

- 이벤트는 전체 트랜잭션 대상과 각행에 의해 발생되는 경우 모두를 포함할 수 있으며 테이블과 뷰 (View), DB작업을 대상으로 정의

- 데이터제어어(DCL : Data Control Language) 사용불가

 

   a) 데이터 조작어(DML : Data Manipulation Language)

      - 데이터베이스에 있는 데이터를 변경하거나 검색하기 위하여 사용되는 명령어들 

        (INSERT, UPDATE, DELETE, SELECT 등)

 

   b) 데이터 제어어(DCL : Data Control Language)

      - 사용자 별로 데이터베이스에 접근할 수 있는 권한을 부여하거나 회수하는 명령어         

        (GRANT, REVOKE, COMMIT, ROLLBACK 등)

 

3) 이벤트

- 특정시간에 특정한 쿼리, 프로시저, 함수 등을 실행시키는 기능

 

 

2. 응용 SQL 작성

1) 집계성 SQL 작성

- 집계성 SQL 작성은 단일행을 기반으로 산출하지 않고 복수행을 그룹별로 모아놓고 그룹당 단일계산 결과를 반환

- GROUP BY 구문을 활용하여 복수행을 그룹핑

- SELECT, HAVING, ORDERBY 등의 구문에 활용

 

- 데이터 분석함수

   a) 데이터 튜플간의 상호연관 및 계산 분석을 위한 함수

   b) 집계함수(AGGREGATEFUNCTION), 그룹함수(GROUPFUNCTION), 윈도우함수(WINDOW FUNCTION)

 

- 데이터 분석함수 종류

   a) 집계 함수 : COUNT, SUM, AVG, MAX, MIN 등

   b) 그룹 함수 : ROLLUP, CUBE, GROUPING SETS

   c) 윈도우 함수 : 순위함수, 그룹내 비율함수, 행순서함수

 

2) 오류처리

- 프로그램 코드 상의 구문 오류 또는 프로그램 실행시 상황에 따라 발생하는 오류를 처리하는 과정

 

- 오류 처리 방법

   a) 오류복구

   b) 오류회피

   c) 오류전환

반응형
LIST

댓글