데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위
예를 들어, 사용자가 게시판에 게시글 저장 버튼을 누를때, INSERT문을 사용해서 사용자가 입력한 데이터를 적재한다. 또한 게시판은 사용자가 올린 글을 SELECT 하며 최신 게시글까지 보이게 만든다. 이처럼 INSERT 하고 SELECT까지 하는 과정을 하나의 트랜잭션이라고 한다.
트랜잭션은 ALL-OR-NOTHING 방식으로 DML을 처리한다.
'ALL-OR-NOTHING'은 '모든 것을 수행하던지 아무것도 수행하지 말던지' 라는 의미이다.
출처 :
1) https://velog.io/@syh0397/10.-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-BEGIN-COMMIT-ROLLBACK
2) https://blog.naver.com/regenesis90/222213840145