inblog logo
|
Coding_study
    SQL)MariaDB

    [MariaDB] 트리거

    yuzu sim's avatar
    yuzu sim
    Dec 06, 2023
    [MariaDB] 트리거
    Contents
    트리거(Trigger)연습문제
    • DELIMITER: 함수, 프로시저, 트리거 사용시 ';'의 역할을 다른 기호로 변경하고 종료시 원상 복귀

    트리거(Trigger)

    : 어떤 이벤트가 발생하기 전에 어떤 일을 먼저 수행해야될때 사용
    before: 유효성 검사에 사용
    after: 작업을 발생한 것에 대한 흔적, 후속적 저장에 사용
    예시) 회원 탈퇴후 탈퇴한 사람의 기록 및 탈퇴 이유를 알기 위해
    탈퇴 후 자동으로 탈퇴 테이블에 데이터를 저장
    탈퇴 이유 분석 후 정보보호를 약속한 기간이 지나면 삭제
    notion image
    sample 테이블 생성
    • * DELIMITER 기호
    CREATE TRIGGER 테이블명
    AFTER DELETE -- delete가 발생한 후에 or before도 사용가능
    ON 테이블명 -- 테이블에다가 트리거를 부착(적용)
    FOR EACH ROW -- 각행마다 적용
    BEGIN
    SET @msg = '삭제가 되었어요..'; -- 트리거 실행시 작동되는 코드
    END //
    DELIMITER ;
    notion image
    트리거 셋팅후 데이터 추가
    notion image
    변수 조회
    notion image
    테이블에 데이터 추가
    notion image
    데이터 삭제
    notion image
    트리거 발동

    연습문제


    Share article

    Coding_study

    RSS·Powered by Inblog