더북(TheBook)

2. SQL로 데이터를 손쉽게 처리할 수 있다

이 책에서 다루는 SQL은 RDBMS에서만 사용할 수 있습니다. SQL은 배우기 쉽고 사용하기도 쉬워서 각종 데이터 처리와 가공 작업을 손쉽게 할 수 있습니다.

 

3. 트랜잭션 처리를 할 수 있다

트랜잭션(transaction)은 우리말로 ‘거래’를 뜻하는데, RDBMS의 트랜잭션 처리도 은행의 이체 거래와 유사합니다. 예를 들어 A 은행 계좌에서 10만 원을 찾아 B 은행 계좌로 이체한다고 가정해 보죠. 간단히 A 은행에서 10만 원을 빼고 B 은행으로 10만 원을 넣으면 됩니다. 그런데 이체 과정 중 어떤 오류 때문에 A 은행에서는 10만 원이 빠져나갔는데, B 은행으로 10만 원이 입금되지 않았다면 어떻게 해야 할까요? 좀 난감한 상황이지만, 해결하는 방법은 의외로 간단합니다. 해당 이체 거래에 대해 B 은행 계좌에 10만 원이 들어온 것이 확인되면 거래를 성사시키고, 그렇지 않으면 거래 자체를 없었던 것으로 취소하면 됩니다. 이것이 바로 트랜잭션 처리입니다.

▲ 그림 1-1 트랜잭션 처리

RDBMS에서는 조회를 제외한 모든 데이터 가공 작업(데이터의 입력, 수정, 삭제) 후에 정상적으로 처리되면 작업 결과를 적용하고, 오류가 발생하면 작업 자체를 취소하는 방식으로 트랜잭션 처리를 하고 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.