pringspring 2022. 2. 9. 20:10

트리거: db시스템에서 삽입,갱신,삭제 등의 이벤트가 발생할때마다 관련작업이 자동으로 수행되는 절차형 SQL이다.

트리거의 목적 : 데이터 무결성 유지 및 로그메시지 출력 등의 별도처리를 이해 사용되기도 함

트리거 구성 : 디이비컨SE

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

사용자 정의 함수: 절차형 SQL을 활용하여 일련의 연산 처리 결과를 단일값으로 반환 할 수 있는 함수

사용자 정의 함수 구성 : 디비컨SER

SQL문법 분류: 정조제

where 조건 : 비교, 범위, 집합, 패턴 , NULL , 복합조건

와일드 문자 : +(문자열 연결), %(0개이상 문자열 일치),[](1개 문자 일치) ,[^] (1개의 문자와 불일치) ,_(특정위치의 1개 문자일치)

 

데이터 조작어(DML): db에 저장된 자료들을 입력 수정 삭제 조회하는 언어

-유형 : SELECT INSERT UPDATE DELETE (세인업델)

 

select 명령어: 셀프왜구해오

 

데이터 제어어(DCL): b관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 언어

-기능: 보무병회 (보안,무결성,병행수행,회복)

DCL명령어: GRANT , REVOKE

DCT/TCL 명령어: COMMIT, ROLLBACK, SAVERPOINT(=CHECKPOINT)

→ 시스템 권한: grant 권한 to 사용자;

    객체 권한 :  grant 권한 on테이블 to 사용자; 

REVOKE 명령어: db관리자가 사용자에게 부여했던 권한을 회수하기 위한 명령어이다.

시스템 권한 : REVOKE 권한 FROM 사용자;

객체 권한 : REVOKE 권한 ON테이블 FROM 사용자;

TCL 명령어: 트랜젝션 제어

트랜잭션 확정 | COMMIT | 내용 업데이트를 영구적으로 확정

트랜잭션 취소 | ROLLBACK | 업데이트 오류 발생 시 이전 상태로 되돌림

세이브 포인트 지정 | SAVEPOINT 이름 | 특정지점을 지정

세이브 포인트 롤백 | ROLLBACK TO SAVEPOINT 이름; | 지정한 부분이후에 발생한 트랜잭션 취소

 

윈도함수: 행과 행간의 관계를 쉽게 정의하기 위해 만든 함수. DB를 사용한 온라인 분석처리 용도로 사용하기 위해서 SQL에 추가된 기능으로 OLAP함수 라고도 함

-윈도함수 분류: 집순행비 (집계,순위,행순서,비율)

1)집계 COUNT, SUM,AVG,MAX,MIN,STDDEV,VARIAN

2)순위 RANK,DENSE_RANK,ROW_NUMBER

3)행순서 FIRST/LAST_VALUE, LAG, LEAD

4)비율 RATIO_TO_REPORT, PERCENT_RANK

-윈도함수 활용 : OLAP연산 (ROLL UP, DRILL-DOWN, SLICING,DICING,PIVOTING)

 

그룹함수: 테이블의 전체 행을 하나 이상의 칼럼을 기준으로 칼럼 값에 따라 그룹화 하여 그룹별로 결과를 출력하는 함수 / 단일 DML만으로도 원하는 작업 가능

-유형: ROLLUP,CUBE,GROUPING SETS

 

핸들러 선언 구문: 액상명(액션,상태값,명령문)