2. SQL로 데이터를 손쉽게 처리할 수 있다
이 책에서 다루는 SQL은 RDBMS에서만 사용할 수 있습니다. SQL은 배우기 쉽고 사용하기도 쉬워서 각종 데이터 처리와 가공 작업을 손쉽게 할 수 있습니다.
3. 트랜잭션 처리를 할 수 있다
트랜잭션(transaction)은 우리말로 ‘거래’를 뜻하는데, RDBMS의 트랜잭션 처리도 은행의 이체 거래와 유사합니다. 예를 들어 A 은행 계좌에서 10만 원을 찾아 B 은행 계좌로 이체한다고 가정해 보죠. 간단히 A 은행에서 10만 원을 빼고 B 은행으로 10만 원을 넣으면 됩니다. 그런데 이체 과정 중 어떤 오류 때문에 A 은행에서는 10만 원이 빠져나갔는데, B 은행으로 10만 원이 입금되지 않았다면 어떻게 해야 할까요? 좀 난감한 상황이지만, 해결하는 방법은 의외로 간단합니다. 해당 이체 거래에 대해 B 은행 계좌에 10만 원이 들어온 것이 확인되면 거래를 성사시키고, 그렇지 않으면 거래 자체를 없었던 것으로 취소하면 됩니다. 이것이 바로 트랜잭션 처리입니다.
▲ 그림 1-1 트랜잭션 처리
RDBMS에서는 조회를 제외한 모든 데이터 가공 작업(데이터의 입력, 수정, 삭제) 후에 정상적으로 처리되면 작업 결과를 적용하고, 오류가 발생하면 작업 자체를 취소하는 방식으로 트랜잭션 처리를 하고 있습니다.