트랜잭션은 데이터 베이스 내 에서 실행되는 논리적인 작업단위로, 여러 연산을 같이 사용할 수 있다. 트랜잭션이 왜 필요하냐...예를들면 여러 사용자가 같은 데이터를 수정하려고 할때 충돌이 일어날 수 있기 때문에 사용하는것!
[트랜잭션의 ACID 속성] -원자성 : 일관성을 유지하여 모든 연산이 성공적으로 완료 되거나 실행되지 않은 상태를 유지 -일관성 : 트랜잭션은 데이터베이스의 일관성 유지 -고립성 : 트랜잭션은 독립적으로 실행이 되어야 한다.(다른곳에 영향 받으면 안됨) -지속성 : 성공적으로 완료가 되면 오류가 나도 시스템이 유지되어야 한다.
트랜잭션의 명령어 commit : 데이터 베이스에 저장 rollback : 데이터의 상태를 이전으로 되돌리기 savepoint : 트랜잭션 일부만 취소하는 기능(rollback to 지점 을 설정하면 지점까지만 저장되고, 그 이후에는 저장이 안됨)...
원문 링크 : sqld 자격증 : TCL(트랜잭션 제어어) 와 트랜잭션