본문 바로가기
IT/DB - 데이터베이스

SQL - TCL

by 삐약 개발자 2024. 12. 9.

트랜잭션의 개념과 ACID

데이터베이스 트랜잭션(Transaction)은 하나 이상의 데이터베이스 연산이 묶여서 하나의 논리적인 작업 단위로 처리되는 것을 말함

트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소되는 원자성(Atomicity)을 갖음

데이터베이스에서 트랜잭션은 다음과 같은 4가지 특성( ACID )을 가지고 있습니다.

 

  • 원자성(Atomicity) : 하나라도 실패하면 전체 연산이 취소
  • 일관성(Consistency) : 트랜젝션이 완료 되면 데이터 베이스에 일관성 유지됨
  • 격리성(Isolation) : 여러개의 트랜젝션이 동시에 수행될때 각각의 트랜잭션이 서로에게 영향을 미치지 않음.
  • 지속성(Durability) : 트랙잭션이 완료 되면 결과 영구 반영됨

TCL 명령어

  • COMMIT 
  • ROLLBACK
-- 트랜잭션 시작
START TRANSACTION;

-- 테이블에 데이터를 삽입
INSERT INTO Users (user_id, username, email)
VALUES (301, 'John', 'john.doe@example.com');

-- 테이블에서 데이터를 갱신
UPDATE Users SET email = 'john.doe@example.org' WHERE user_id = 301;

-- 테이블에서 데이터를 삭제
DELETE FROM Users WHERE user_id = 301;

-- 트랜잭션 이전 상태로 롤백
ROLLBACK;

-- 트랜잭션 종료
COMMIT;

'IT > DB - 데이터베이스' 카테고리의 다른 글

SQL 최적화 원리  (1) 2024.12.18
JDBC API  (0) 2024.12.17
SQL - DML  (1) 2024.12.09
SQL - DDL  (0) 2024.12.09
SQL - 관계형 데이터베이스 개요  (0) 2024.12.09