"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."
총평
- 책의 난이도 : ★★★☆☆
- 추천 별점 : ★★★★★
- 추천 독자 : 백앤드 개발자 혹은 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 기본 문법 책을 읽고 오시는것을 추천드리며, 이미 잘아는 사람이라면 이 책을 읽어보실 것을 추천드립니다.
'도서리뷰 > IT 도서' 카테고리의 다른 글
[길벗] <나만의 MCP 서버 만들기 with 커서 AI> 리뷰 (3) | 2025.08.01 |
---|---|
[한빛미디어] <혼자 만들면서 공부하는 딥러닝> 리뷰 (2) | 2025.06.24 |
[한빛미디어] <조코딩의 AI 비트코인 자동 매매 시스템 만들기> 리뷰 (0) | 2025.05.18 |
[이지스 퍼블리싱] <LLM을 활용한 AI 에이전트 개발 입문> 리뷰 (0) | 2025.05.17 |
[한빛미디어] 한권으로 끝내는 만만한 자소서 리뷰 (0) | 2025.04.17 |