트랜잭션

2024. 6. 5. 18:39SQL

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

 

 

'SQL' 카테고리의 다른 글

DDL(CREATE)  (0) 2024.06.05
조건문  (0) 2024.06.05
SUBQUERY  (0) 2024.06.05
JOIN  (1) 2024.06.05
함수 (TO)  (0) 2024.06.05