클라이언트 단에서 데이터 베이스에 연결되어 있는 기간을 말한다.
트랜잭션을 시작할 땐 START TRANSACTION 명령을 사용한다.
START TRANSACTION
트랜잭션을 사용하여 데이터를 추가하였는데 에러가 발생한다면 롤백(rollback)을 통해서 다시 되돌릴 수 있다.
롤백은 ROLLBACK을 사용한다.
ROLLBACK
롤백과는 반대로 에러가 발생하지 않았다면 변경사항을 적용하고 트랜잭션을 종료하는데, 이 때 커밋(commit)을 한다.
커밋은 COMMIT을 사용한다.
COMMIT
커밋 명령어를 입력안해도 자동으로 커밋하게 해준다. 다음과 같은 명령어들로 확인이 가능하다.
SELECT @@AUTOCOMMIT;show variables like 'autocommit';