728x90
반응형
핵심개념정리
no | 개념 | 설명 |
1 | 프로시저(Procedure) | 절차형 SQL을 활용하여 특정 기능을 수행할 수 있는 트랜잭션 언어 |
2 | 사용자 정의 함수 | (User-Definied Function) 일련의 SQL처리를 수행하고, 수행결과를 단일값으로 반환할 수 있는 절차형SQL |
3 | 트리거(Trigger) | 특정 테이블에 변경이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램 |
4 | DDL(정의어) | |
5 | DML(조작어) | DB에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어로, SELECT, INSERT, UPDATE, DELETE가 존재 |
6 | DCL(제어어) | 데이터 보안, 무결성 유지, 병행제어, 회복을 위해 관리자가 사용하는 제어용 언어 |
7 | OR REPLACE | 기존 프로시저 존재 시에 현재 컴파일 하는 내용으로 덮어씀 |
8 | TRUNCATE | 데이터가 하나도 없이 테이블 구조만 남은 최초 테이블이 만들어진 상태로 돌아가도록 하는 명령어 |
9 | COMMIT | 하나의 트랜잭션이 성공적으로 끝나고, DB 일관성 있는 상태에 있을 때 사용하는 연산 |
10 | ROLLLBACK 20년 2회 기출 |
하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션 원자성이 깨질 경우 처음부터 다시 시작하거나, 부분적으로 연산을 취소, 처음의 상태로 되돌리는 연산 |
11 | FOR EACH ROW | 매번 변경되는 데이터 행의 수만큼 실행을 위한 명령어 |
12 | 데이터 분석 함수 | 총합, 평균등의 데이터 분석을 위해 복수행 기준의 데이터를 모아서 처리하는 다중 행 함수 |
13 | OLAP 함수(윈도우 함수) | (OnLine Analytical Processing) 의사결정 지원시스템으로, 사용자가 동일한 데이터를 여러 기준을 이용하는 다양한 방식으로 바라보면서 다차원 데이터 분석을 할 수 있도록 도와주는 기술 |
14 | JDBC | (Java DataBase Connectivity) SQL을 사용하여 DBMS에 접근하고 질의하여 데이터를 조작하는 기술 |
15 | MyBatis | SQL Mapping 기반 오픈소스 Access Framework로, DBMS에 질의하기 위한 SQL 쿼리를 별도 XML파일로 분리하고 Mapping을 통해 SQL 실행 |
01. 구분
요소 | 프로시저 | 사용자 정의 함수 | 트리거 |
구성 | DECLARE BEGIN/END CONTROLL SQL EXCEPTION TRANSACTION(COMMIT/ROLLBACK) |
DECLARE BEGIN/END CONTROLL SQL EXCEPTION RETURN |
DECLARE EVENT[BEFORE/AFTER] BEGIN/END CONTROLL SQL EXCEPTION |
호출 | - 응용 프로그램에서 호출 또는 내부 스케줄러에 의해 배치작업 수행 시 - EXECUTE/ EXEC 프로시저명(파람) |
- 함수명(파람) | - 행 트리거: 데이터 변화가 생길때마다 실행 - 문장 트리거: 트리거에 의해 단 한번 실행 |
특징 | - | 리턴값 있음 | - EVENT부에서 BEFORE/AFTER와 FOR EACH ROW 사용 - SQL에서 행 트리거 안에서 OLD 및 NEW 수식자 접두어를 붙여 데이터 변경 전 후 열의 값 참조 - TCL 사용불가(COMMIT, ROLLBACK) |
02. 응용 SQL 작성
1. 집계성 SQL 작성
▶︎ 데이터 분석 함수
: 다중행, GROUP BY으로 그룹핑, SELECT - HAVING, ORDER BY 구문에 활용
▶︎ DCL
- GRANK: 관리자가 사용자에게 DB 권한 부여
- REVOKE: DB권한 회수
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[실기]Ⅹ.프로그래밍 언어활용 ★ (0) | 2020.11.21 |
---|---|
[실기]Ⅸ.소프트웨어 개발보안 구축★★ (0) | 2020.11.21 |
[실기]Ⅶ.애플리케이션 테스트 관리★★ (0) | 2020.11.21 |
[실기] Ⅵ.화면설계 (0) | 2020.11.21 |
[실기]Ⅴ.인터페이스 설계 확인★★★ (0) | 2020.11.21 |