본문 바로가기

book

실전 SQL 퀵스타트

SQL 책은 많이 있습니다. 그리고 각종 주요 RDMS기준으로 관련 database책들이 있습니다.

이 책의 목적은 "초보자를 대상으로 합니다.", "관계형 데이터베이스를 다루는 핵심적인 내용"만 다룹니다.

이렇게 바쁜 시간에 필요한 부분에 대해서 핵심적인 요소만 설명하는 책은 실제 개발자가 아닌

회사에서 간단한 퀴리를 작성해서 사용해야 하는 업무의 직군 분들도 있는데, 너무 장벽이 높은 책들이

많은데, 이 책은 그러한 고민을 해결해주는 책이라고 보입니다.

 

 

 

 

보통 SQL을 연습하려고 할때, 첫 관문은 Database를 설치하는 과정에서 어려움을 마주하게 됩니다.

mysql, oracle, postgresql등등 많은 

이 책은 어느 누구나 바로 SQLLite DB를 사용해서 바로바로 쉽게 테스트 환경을 구성하는 방식으로 진행해서

실제 독자분이 실습을 하고 싶은 환경구성을 제공하는 컨셉은 매우 좋은 구성입니다.

그리고 샘플 DB가 있어야 실제 조회 및 기타 관련 SQL을 사용할 수 있습니다.

이 책에서는 sTunes의 샘플 데이터를 이용해서 실습의 구성을 지원합니다.

 

책의 두께는 그렇게 두껍지 않고, 글자 폰트도 다른 책들보다 크게 구성되어 있습니다.

쉽게 읽으실수 있습니다. 다만, 이 책의 내용은 핵심이 잘 담겨 있습니다..

 

■ 환경구성을 쉽고 빠르게

part1. 아래와 같이 환경구성이 됩니다.

database에서 가장 중요한 기본키(PK), 외래키(FK)등에 대해서도 당연히 설명을 합니다.

 

데이터 타입, select에 대한 기본 사항 등등 기본 요소가 쉽게 잘 설명되어 집니다.

 

■ 실제 구체적으로 SQL 살펴보기

· 처음 sql을 접근할때, 필요한 부분이 다 정의되어 있습니다. 

기존에 개발을 하신 개발자수준은 아니고, 초급자를 대상으로 합니다.

 

- 주석을 구성하는 방법

- 쿼리의 기본 구조

- as 별칭에 대한 구성

- order by 절에 대한 설명 (정렬이 필요하다)

- limit (갯수를 정해서 조회를 해보자)

 

· 이제 이렇게 구성된 데이터를 좀더 다양하게 원하는 형태로 구성하고, 포맷을 맞추어보는 것을 해봅니다.

- where 절 (특정 조건을 걸어서 조회하기)

- % 와일드 카드를 통해서 검색하기

- DATE (날짜 형태도 구성해보고)

- OR, AND를 통해서 좀더 다양한 조회 옵션을 설정합니다.

- CASE를 통해서 특정 조건에 맞을때, 화면 구성을 합니다.

 

가장 기본이 되는 쿼리문을 활용하고, 조회를 하면서 점차 자신이 원하는 방향으로 데이터를 출력하는 

경험이 쌓이게 됩니다.

모든 쿼리문은 하나하나 손으로 타이핑을 해보면서, 원하는 정보를 추출하는 것이 제일 중요한데

그러한 실습을 이론적으로도 설명되어 지고 있어서, 누구나 쉽게 이해할수 있게 번역되어 있습니다.

 

· 여러개의 테이블을 연결해보자

테이블이 구성되는 것이 한개만 있지 않고, 다양한 관계(relationship)을 통해서 정보를 연결합니다.

이것은 SQL에서 매우 중요한 join이라는 개념입니다.

 

이렇게 많은 테이블이 있는데, 이것을 조합해서 원하는 데이터를 추출하는 것을 말하는 것입니다.

 

가장 중요한 개념인!!!

- 내부조인 : innner join

- 왼쪽조인 : left outer join

- 오른쪽조인 : right outer join

이러한 부분 sql문을 통해서 원하는 테이블에서 정보를 추출합니다.

 

기본 쿼리 말고, join에 대해서 개념이 혼돈이 되면 이 책은 개념을 잡는데 도움이 많이 될것이라고 생각합니다.

보통 left, right을 처음 접할때 혼돈이 될수 있는데, 잘 설명되어져 있습니다.

 

 

■ 조금 더 잘 사용해보기

· db에서 많이 사용하는 것을 함수라는 개념으로 미리 만들어놓는 것이 있습니다.

일반적으로 조회할때, 대부분 원하는 데이타가 비슷하다 보니 공통적인 요소를 뽑아놓은 것이라고 생각하면 됩니다.

- 갯수를 새거나 : count

- 문자를 합치거나, 가공할때 사용하는 함수들 : upper, lower, substr 등등

- 통계적으로 합치거나, 평균을 내는 함수들 : sum, avg, min, max, count등등

이러한 부분인 실제 일일이 작성을 하지 않고, 제공해주는 함수를 이용하면 편하게 이용이 가능합니다.

 

· 서브쿼리의 개념을 통해서 실제 테이블이 아니지만, 가상의 테이블개념을 통해서 고급쿼리 개념을 살펴볼수 있습니다.

간단하게 view, insert개념까지 포함해서 설명을 합니다.

이러한 부분을 통해서, 다음에 필요하면 추가적으로 더 학습할 수 있는 아젠타를 제공합니다.

 

책에서는 select에 대해서 주로 다루고, 처음 SQL 을 접하고 실습을 하는 것에 충실하고, 

좋은 실습환경 및 구성을 가지고 있는 책이라고 생각합니다.