트랜잭션(Transaction)이 무엇인지 모르거나 트랜잭션의 특징을 알고 싶으면 클릭!
데이터베이스에는 트랜잭션이라는 기능이 있습니다.
다음과 같은 데이터베이스에 레코드를 추가하는 INSERT
나 수정하는 UPDATE
그리고 삭제하는 DELETE
를 사용할때 트랜잭션을 사용합니다.
INSERT INTO User(ID, Name, Age) VALUES(1, '김태하', 29);
UPDATE User SET Age = 29 WHERE Name = '김태하';
DELETE FROM User WHERE '김태하';
보통은 autocommit(자동커밋)이 활성화 되어 있어서 의식하지 않았지만, 특정 원인으로 인해서 오류가 발생 할 수 있을 경우에는 autocommit을 비활성화 하고 사용합니다.
START TRANSACTION;
COMMIT;
ROLLBACK;