출처 : http://www.dhtmldot.com
8. DML 문에 대한 이해
1) TRANSACTION
트랜잭션은 하나의 논리 적 작업 단위입니다.
2) COMMIT
어떻게 보면 파일을 저 장한다는 개념하고 비슷해요. 데이터베이스의 변경된 내용들을 저장한다고 보면 되나 요?
테이블을 만들거나 수 정, 삭제한 후에 COMMIT을 발행해야만 실제로 데이터베이스에 적용이 된다고 보 면 됩니다.
3)ROLLBACK
ROLLBACK은 UNDO하고 비 슷한 개념이죠. ROLLBACK은 트랜잭션이나 세션이 시작된 이후에 사용자 가 수행한 데이터베이스의 변경내용을 취소시킵니다. UNDO라기 보다는 SAVE를 하지 않고 프로그램을 종료시 킬 때와 동일한 일이 벌어지겠네요.
만약에 INSERT, DELETE, UPDATE 등의 문장을 잘못 사용하였을 경우 ROLLBACK을 사용하게 되면 명령 이 취소되는 거죠.
4)SAVE POINT
SQL을 계속적으로 사용 할 경우, SAVE POINT를 사용하면 유용합니다. 일종의 저장이라는 개념하고도 비슷한데, 사용은 다음과 같이 합니다.
SAVEPOINT AAA;
SAVE POINT는 ROLLBACK 문과 함께 사용하게 됩니다.
ROLLBACK AAA;
하게 되면 SAVEPOINT 이 후로 발생한 TRANSACTION만 취소가 되는 것이죠.
그럼 이제 본격적으로 TABLE을 INSERT, UPDATE, DELETE 해볼까요?