트리거란?

데이터베이스에서 특정 이벤트가 일어날 때 자동으로 실행되는 프로시저.

트리거를 통해 데이터 작업 제한, 기록, 감사 등을 할 수 있다.

 

예시)

주문 테이블에 데이터가 추가되었을 때 주문이력 테이블에 관련된 정보가 자동으로 저장된다.

 

트리거의 장단점

장점

데이터의 무결성과 일관성 유지에 도움을 준다.

업무 자동화를 통해 작업 효율이 향상된다.

단점

표면적으로 드러나있지 않아 유지보수가 어렵다.

 

실습

(MySQL 8.0)

1. 테스트용 테이블을 생성한다.

-- 주문
CREATE TABLE `order` (
    id BIGINT PRIMARY KEY,
    order_product varchar(100),
    order_user varchar(100),
    order_date TIMESTAMP
);

-- 주문이력
CREATE TABLE `order_history` (
    id BIGINT PRIMARY KEY,
    order_id varchar(100),
    order_date TIMESTAMP
);

 

2. ORDER 테이블에 트리거를 설정한다.

 

3. ORDER  테이블에 값을 넣어 확인한다.

'DB' 카테고리의 다른 글

[MySQL] Delimiter(구분 문자)란?  (0) 2024.05.27

+ Recent posts