SQL

트랜잭션

자바응애 2024. 6. 5. 18:39

TCL (Transaction Control Language) : 트랜잭션 제어 언어

    transaction : 업무, 처리
    변경된 사항을 묶어서 하나의 트랜잭션에 처리
    트랜잭션에서 데이터 변경 대상 : INSERT, UPDATE, DELETE(DML)
    
    EX)
        INSERT INTO 값 추가 -> DB 반영 X
        INSERT INTO 값 추가 -> 트랜잭션에 추가 -> COMMIT -> DB 반영 O
        INSERT INTO 10번 값 추가 -> 1개 트랜잭션에 10개 추가 -> 롤백 -> DB 반영 X
        
    1) COMMIT : 메모리 트랜잭션에 임시 저장된 데이터를 DB에 완전히 추가
    2) ROLLBACK : 메모리 트랜잭션에 임시 저장된 데이터를 삭제하고 마지막 커밋 상태로 돌아감
    3) SAVEPOINT : 메모리 트랜잭션에 저장 지점을 정의. ROLLBACK 수행시 전체 작업을 삭제하는 게 아닌 저장 지점까지만 일부 ROLLBACK