두 쿼리가 실행되어야 하는 상황이 있다.첫 번째 쿼리는 됐지만 두 번째 쿼리에서 문제가 발생하였다.그렇다면 데이터가 잘못된 상태로 저장이 된 것이다. 두 쿼리가 모두 정상적으로 실행되어야 데이터의 무결성이 유지되기 때문이다. 그래서 한 개이상의 쿼리가 모두 성공적으로 실행되어야 데이터가 정상적으로 처리되는 경우 DBMS 트랜잭션(transaction)을 이용해서 한 개 이상의 쿼리를 마치 한개의 쿼리 처럼 처리할 수 있다. 트랜잭션은 시자고가 종료를 갖고 있다. 트랜잭션이 시작되면 이후로 실행되는 쿼리 결과는 DBMS에 곧바로 반영되지 않고 임시로 보관된다. 이후 트랜잭션을 커밋하면 임시로 보관된 모든 쿼리 결과가 실제 데이터에 반영된다. 1. 트랜잭션 시작 : 트랜잭션 시작 이후 실행되는 쿼리를 하나의..