-
-
SELECT SQL 쿼리 작성법 FROM 기초편 : 이럴 땐, 이런 쿼리! - 이론은 쉽게! 실습은 최대! 데이터 분석의 시작
서경숙 외 지음 / 프리렉 / 2025년 4월
평점 :
※ 출판사로부터 도서를 제공받아 작성한 주관적인 리뷰입니다.
예전에 데이터베이스를 조금 배운 경험이 있지만, 아직 실무에서는 활용해 본 적이 없습니다. 사실 기억나는 거라곤 SELECT * from table, where, order by 정도입니다. 아마도 당장 SQL을 사용해 보라고 한다면 GPT한테 전부 물어봐야 할 것입니다.
요새는 개발자가 아니어도 SQL 사용을 자격 요건으로 채용하는 곳도 많아졌습니다. 하지만 여전히 기업들은 보안 등의 이유로 담당 직무가 아니면 DB 접근 권한을 잘 주지 않아서 배울 기회가 없었습니다. 지금 다니는 회사에서 DB 권한을 준다고 하여 실무에 활용하고자 다시 SQL을 공부하고자 합니다. 데이터베이스를 다룬다는 것이 기대도 되지만 부담되는 부분도 있습니다. DB가 시스템에서 중요한 역할을 하는 만큼 잘못 다룰 경우 사고가 발생할 수 있다. 물론 읽기 전용으로 권한을 받겠지만, 실무에서 사용하기 전에 실습 데이터로 충분히 연습을 해보는 게 좋겠습니다.
1장에서는 데이터베이스와 SQL의 기본 개념을 배웁니다. 이미 어느 정도 아는 내용이라 가볍게 훑고 지나갔습니다. 2장에서 본격적으로 개발 환경을 설치합니다. 아주 오래전에 해본 적이 있지만, 오랜만에 해보니 익숙하지는 않습니다. 책에 캡처 화면이 잘 설명되어 있어서 비교적 수월하게 설치하고 실습 데이터를 설정할 수 있었습니다. 시작이 반이라고 개발 환경만 세팅해도 절반은 온 것 같습니다.
저는 데이터 분석용으로 SQL을 사용할 것이기 때문에 테이블 생성을 거의 할 일은 없겠지만, 처음이기에 책의 실습 순서에 맞게 테이블 생성 실습부터 진행합니다. github로 제공되는 실습 데이터를 통해서 sql 쿼리를 바로 읽어서 실행하는 것만으로 쉽게 테이블을 생성하고, 실습 데이터를 insert 할 수 있습니다.
3장부터 본격적으로 SELECT 문부터 쿼리를 직접 만들어서 실습 데이터로 조회하는 연습을 합니다. 데이터베이스를 처음 시작하는 사람들도 쉽게 이해할 수 있도록 쿼리 작성 설명이 잘 되어 있습니다.
실습이 이루어지는 파트는 2,3,4 파트입니다. 각 파트는 테마에 따라 실습 데이터가 여행사 앱, 배달 앱, 온라인 쇼핑몰 데이터로 구성되어 있습니다. 테이블 구조가 기업 서비스마다 차이는 있겠지만 실무에서 활용할 만한 학습 예제들이 많아서 여러모로 도움이 많이 될 것 같습니다. 예를 들어 쇼핑몰에서 단순히 매출만 비교하는 것이 아니라, 다양한 테이블을 join 하여 주문 취소가 많은 제품을 찾거나 특정 기간 고객 재구매율을 분석하는 등 심화된 내용들을 배움으로써 데이터들을 다양하게 활용할 수 있을 것 같습니다. 개발자보다 데이터 분석가를 위한 SQL 쿼리 작성법으로 유용합니다.