본문 바로가기
도서리뷰/IT 도서

[한빛미디어] <실무에서 SQL을 다루는 기술> 리뷰

by james_janghun 2025. 7. 27.

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

총평

- 책의 난이도  : ★
- 추천 별점     : ★★★★
- 추천 독자     : 백앤드 개발자 혹은 DBA로 SQL을 자주 다루는 자
- 지은이         : 마크 사이먼 지음 / 조은옥 옮김
- 출판사         : 한빛미디어
 


 
이번에 리뷰할 책은 실무에서 SQL을 다루는 기술입니다.

 

책 제목처럼 실무에 초점을 맞추고 있으며, 부재처럼 PostgreSQL, MySQL, SQLite 그리고 뿐만 아니라 MS SQL까지 다루고 있습니다.

 

즉 SQL을 사용하는 데이터 베이스에 대해서 어떻게 SQL을 효율적으로 사용할 수 있는지 알아보는 책입니다.

 

책의 특징

1. 실무에 초점을 둔 책

말 그대로 이 책은 실무에 초점이 맞춰진 책입니다.

기본적인 SQL 책은 문법에 초점이 맞춰져있기 때문에 단순한 시나리오에 대해서 이렇게 쿼리를 짤 수 있다고 주로 문법적으로 학습하게 됩니다.

 

하지만 이 책은 실무에 초점이 맞춰진 책이기 때문에 보다 실무적인 관점에서 어떻게 해야 워크로드에 효율적이고 관리에 용이한지 좀 더 초점을 맞추고 서술되어 있고, 팁도 제공하고 있습니다.

 

2. 같은 내용으로 다양한 DBMS를 다루는 책

다양한 SQL 솔루션에 대해서 대비합니다. MySQL, MSSQL, SQLite 등 다양한 DB에 대한 내용에 맞게 설명해주어서 누구든지 해당 책을 활용할 수 있도록 하였으며, 비교도 가능하도록 서술되어 있습니다. 운영자 입장에서 정말 좋은 책이라고 생각됩니다.

책의 구성

챕터 1에서는 준비하기로 데이터베이스에 대한 아주 기본적인 내용과 SQL 기초에 대해서 학습합니다.

 

챕터 2 테이블 디자인 작업에서는 데이터베이스의 테이블을 설계하는 작업을 진행해봅니다.

정규화된 테이블, 독립적인 열, 데이터베이스 무결성, 인덱스 변경 등 테이블을 설계하는 방법을 알아봅니다. 

 

챕터 3 테이블 관계와 JOIN에서는 테이블 JOIN에 대해서 더 심층적으로 학습해봅니다.

일대다 관계, 일대일 관계, 다대다 관계 이렇게 다양한 유형에 대해서 어떻게 JOIN을 하도록 설계해야하는지 확인해봅니다.

 

챕터 4 계산된 데이터로 작업하기에서는 다양한 데이터 형 변환 및 CASE 표현식에 대해서 학습해봅니다.


챕터 5 데이터 집계에서는 집계 함수 및 데이터를 그룹화하고 평균값 등 다양한 계산을 하는 방법을 학습해 봅니다.

 

챕터 6 뷰와 관련된 도구 활용하기에서는 뷰를 통해 가상 테이블을 만들어보고 해당 내용을 통해서 인터페이스로 활용하거나 외부 애플리케이션과 연동하는 등 다양한 방식으로 활용해 봅니다.

 

챕터 7 서브쿼리와 공통 테이블 표현식에서는 SELECT / WHERE / FROM 절에서 서브쿼리를 활용하는 방법과 공통 테이블 표현식 구문을 학습해봅니다.

 

챕터 8 윈도우 함수에서는 윈도우 함수가 무엇인지 순위함수가 무엇인지 등을 학습하고 배워봅니다.

 

챕터 9 공통 테이블 표현식(CTE) 더 알아보기 에서는 CTE를 변수로 활용하고, 집계함수 등 다양한 방식으로 표현식을 사용해봅니다.

 

챕터 10 트리거, 피벗 테이블, 변수 등 더 많은 기법 알아보기에서는 데이터 피벗팅, SQL 변수 활용 등 다양한 방식으로 데이터를 다뤄봅니다.

 

이 외에도 부록을 통해서 파이썬으로 SQL 활용하기나 DBMS 별 차이 등을 소개하는 등 다양한 내용들을 소개하고 있습니다.

총평

이처럼 이 책은 DB에 맞게 SQL을 학습하는데 적합한 책입니다. 정말 많은 기법들을 실무적 지식으로 어떻게 풀어나갈지에 대해서 깊게 고민한 책이라고 생각합니다.

 

지금까지는 SQL 문법 책들은 많이 보았지만 이렇게 실무적인 관점에서 SQL을 서술해 준 책은 정말 귀하다고 생각합니다. 이 책은 이미 SQL을 아는 엔지니어를 대상으로 쓰여진 책이기 때문에 처음 공부하는 분들은 더 쉬운 SQL 기본 문법 책을 읽고 오시는것을 추천드리며, 이미 잘아는 사람이라면 이 책을 읽어보실 것을 추천드립니다.