출처 : 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 해볼까요?