SQL 응용

재영·2021년 1월 22일
0
  • 이번 단원은 데이터베이스를 공부해보게 되었다. 그중에서 SQL에 관련된 내용을 위주로 학습을 하였다.

    1. 트리거

  • 트리거는 데이터베이스가 미리 정해 놓은 조건이 충족되거나, 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트 발생시 DBMS에서 자동적으로 실현되도록 구현된 프로그램이다.
  • 트리거는 데이터 무결성 유지 및 로그 메시지 출력 등의 별도 처리를 위해 사용되기도 한다.
  • 트리거의 구성요소로는 DECLARE와 BEGIN/END, CONTROL 등이 있다.

<추가 내용>

  • 그렇다면 트리거 구현 및 실행 방법에는 어떠한 절차가 있을까?

1) 인식이 가능한 이벤트를 정의한다.
2) 대상 이벤트와 관련된 테이블 및 데이터를 확인한다.
3) 기존 테이블 및 데이터 간의 관계를 분석한다.
4) 트리거의 기능을 설계한다.
5) 트리거를 작성하고 컴파일 한다.
6) 이벤트가 발생하고, 트리거가 자동으로 실행된다.

사용자 정의함수

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

2. 응용 SQL 작성

1. 데이터 조작어: 데이터 베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어이다.
ex) SELECT DELETE INSERT UPDATE 등의 구문이 있다.
2. 데이터 제어언어: 데이터 베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어,회복을 하기 위해 DBA가 사용하는 제어 언어이다.
ex) GRANT, REVOKE 등이 있다.

3. 윈도우 함수

  • 윈도우 함수란 행과 행간의 관계를 쉽게 정의하기 위해 만드는 함수이다.
  • 데이터 베이스를 사용한 온라인 분석 처리 용도로 사용하기 위해서 SQL에 추가된 기능으로 OLAP 함수라고도 한다.

*OLAP이란?

  • 데이터 웨어하우스의 총칭인 BI의 한 분야로 최종 사용자가 정보에 직접 접근해대화식으로 정보를 분석하고 의사 결정에 활용하는 것을 의미한다.

1) 다차원 정보 제공

  • 다차원정보에 직접적으로 대화 형태로 분석하는 것이 OLAP의 특징이다. 보통 데이터베이스는 2차원인데, 현업에서 요구하는 것은 다차원이다. 그래서 다차원 데이터베이스를 만들고 전문화된 데이터베이스 엔진으로 정보를 추출하는 것이 OLAP이다.

2) 중간 매개자 없이 사용자가 직접 데이터 접근

  • OLAP는 중간 매개자가 없이 사용자가 온라인으로 접근한다. 홈뱅킹, VOD,또는 TV쇼핑 등에 사용할 수 있다.

3) 대화형태 정보분석

  • OLAP는 대화 형태로 정보가 분석된다. 대화로 진행되기 때문에 사용자는 명령을 하고 오래 기다리지 않는다. 따라서 신속성이 중요하다. 사용자가 질의했을 때 신속하게 처리해야 한다.

4) 의사 결정지원

  • 질의, 목표탐색, 원인-결과 분석
profile
AI 돌리는 강아지

0개의 댓글