상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 절차형 SQL

정보처리기사 공부지식

by 소란한소란 2024. 5. 20. 20:25

본문

728x90

절차형 SQL: 저장 프로시저, 트리거, 사용자 정의 함수

데이터베이스 관리에서 효율성과 자동화를 높이기 위해 사용하는 절차형 SQL 개념에는 저장 프로시저, 트리거, 사용자 정의 함수가 있습니다. 이번 포스팅에서는 이 세 가지 개념과 그 구조, 장단점에 대해 살펴보겠습니다.


저장 프로시저

  • 개념
    • 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합

장 / 단점

장점 단점
- DB 보안 향상
- 네트워크 소요 시간 절감
- 절차적 기능 구현
- 개발 업무 구분
- 낮은 처리 성능
- 유지 보수 어려움

 

저장 프로시저 구조

CREATE PROCEDURE 프로시저명 
(param1 INT, param2 VARCHAR(50)) -- 변수
BEGIN
    처리내용
EXCEPTION
	예외처리부
END;

 

 

트리거

  • 개념
    • 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업

트리거 유형

  • 행 트리거
    • 테이블 안의 영향을 받은 행 각각에 대해 실행
    • 변경 전 또는 변경 후의 레코드는 OLD, NEW 라는 가상 줄 변수를 이용해 사용 가능
  • 문장 트리거
    • INSERT, UPDATE, DELETE문에 대해 단 한 번만 수행

트리거의 실행 시기

  • BEFORE : 이벤트 전
  • AFTER : 이벤트 후

트리거 생성 예

CREATE TRIGGER trigger_name
BEFORE INSERT ON table_name
FOR EACH ROW
BEGIN
    -- Trigger logic
END;

 

사용자 정의 함수

  • 개념
    • 프로시저와 사용자 정의 함수 모두 호출하게 되면 미리 정의해 놓은 기능을 수행하는 모듈
    • 파라미터는 입력 파타미터만 가능하고, 리턴값이 하나이다.

사용자 정의 함수의 구조

CREATE FUNCTION function_name (param1 INT, param2 VARCHAR(50))
RETURNS INT
BEGIN
    DECLARE result INT;
    -- Function logic
    RETURN result;
END;

이번 포스팅에서는 절차형 SQL의 주요 구성 요소인 저장 프로시저, 트리거, 사용자 정의 함수에 대해 알아보았습니다. 이 세 가지 개념은 데이터베이스 관리와 자동화를 위한 강력한 도구들입니다. 각각의 특징과 장단점을 이해하고 적절히 활용한다면, 데이터베이스 성능과 관리 효율성을 크게 높일 수 있습니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

 

728x90

관련글 더보기