Do it! MySQL로 배우는 SQL 입문

aqualung·2024년 9월 28일

평소 ORM만 써서 간단한 데이터베이스 조회 정도만 했던 터라 본격적인 백엔드 공부에 앞서 SQL과 데이터베이스에 대해 공부해봐야 겠다고 생각했다.

과거 'Do it! 자료구조와 함께 배우는 알고리즘 입문: C 언어 편'으로 공부했을 때 좋았던 경험이 있어 이번에도 같은 Do it!시리즈를 선택하였다.


SQL문은 select 정도 밖에 몰랐기 때문에 조인이나 서브쿼리 등의 기초적인 문법을 처음 배우기 좋았다.

대부분 사용법 위주의 설명이라 이론적인 부분은 많이 빈약하다. 머리글에서도 마케터, 디자이너와 다양한 분야의 사람들이 읽을 수 있게 집필했다고 하는데 아마 이런 영향이 있는 것 같다.

기본키나 외래키 등 key에 대한 설명은 거의 없어서 따로 검색을 통해 찾아봐야 했다. 인덱스와 정규화에 대한 부분도 생략된 내용이 너무 많아서 책을 덮고 따로 공부하게 되었다.
언급한 내용의 생략은 400페이지라는 책의 분량을 감안하면 어쩔 수 없는 부분인 것 같다.

하지만 개인적으로 책의 전반에 대해 만족스럽지 못한 부분이 꽤 있었다.

각 장이 끝나면 예시문제가 나오는데 설명이 너무 추상적이라 정확히 무엇을 요구하는지 파악하기 쉽지 않았다. 차라리 sakila의 데이터를 조작하는 쿼리를 작성하는 문제들로만 구성했다면 더 좋았을 것 같다.

개념에 대해 설명하는 부분도 더 쉽게 설명할 수 있었을 것 같다. 예로 중첩 서브쿼리에서 ALL에 대한 설명을 할 때 = ALL 대신 > ALL 같은 예시를 들었다면 이해하기 쉬웠을 것 같다.

WHERE price = ALL (1000, 2000, 3500)

위 명령을 보고는 ALL의 필요성이 크게 와닿지 않았다.

WHERE price > ALL (1000, 2000, 3500)

위와 같은 예시를 봤다면 ALL의 쓰임새를 더 명확히 이해했을 것 같다.

이 외에도 오타가 있거나 도판이 잘못 되어 있는 것도 몇몇 있었다.


결론적으로 조금 더 자세한 내용이 있는 두꺼운 책을 선택할 걸 그랬다는 생각이 든다. 개념적으로 알아야 할 부분이 생략된 경우가 많아서 결국 이 책으로 얻을 수 있는 건 sql 명령문 뿐이었다. sql문을 검색이나 유튜브 등으로 익히고 데이터베이스 개념에 대한 책을 따로 사서 읽는 것도 좋은 방법일 것 같다.

0개의 댓글