heoh***
2021-04-18

개발자가 SQL 기본을 빨리 익히고 데이터베이스 애플리케이션 작성, 관리 작업 수행, 보고서 생성을 할 수 있게 도와주는 SQL 입문 가이드 도서
이 세상은 수많은 데이터들의 집합으로 이루어져 있습니다. 단편화된 데이터들을 뭔가 의미있는 정보로 이끌어 내기 위해서는 데이터를 가공해서 보여줄수 있는 것이 필요합니다.
웹개발자나 데이터 분석 및 데이터 관련 종사자라면 당연히 SQL이 필요합니다.
데이터는 어디에나 존재하고 급격하게 증가하며, 데이터에서 유의미한 정보를 찾아낼려고 하는 수요는 점점 커지고 있기 때문입니다.
이번에 한빛미디어에서 [러닝SQL]라는 책을 출판하였습니다. 발매한지 한달도 안된 따끈따끈한 신작입니다.
[러닝 SQL]은 쿼리의 기초부터 고급까지 모두 다루고 있으며 이책은 개발자 뿐만 아니라 SQL을 공부하고 싶은 직군의 사람에겐 최고의 입문서가 될것입니다.
이 책은 총 18개 장과 2개 부록으로 구성되어 있습니다.
1장은 배경에서는 관계형 모델과 SQL의 등장을 비롯하여 데이터의 역사에 대해서 알아봅니다.
2장은 MYSQL 데이터베이스를 생성한뒤 이 책의 예제를 이용하여 테이블을 생성하고, 해당 테이블에 데이터를 채우는 방법을 보여줍니다.
3장에서는 Select 문은 소개하고 가장 일반적인 (select, from,where)을 보여줍니다.
4장은 필터링에 관한 내용으로서 select, update또는 delete 문을 사용할 수 있는 다양한 유형의 조건을 보여줍니다.
5장에서는 테이블 조인을 통해 쿼리가 여러 테이블을 활용하는 방법을 보여줍니다.
6장의 집한 연사자에서는 데이터셋을 소개하고 쿼리 내에서 상호작용하는 방법을 알려줍니다.
7장 데이터 생성 및 조작과 변환에서는 데이터 조작 또는 변환에 필요한 몇가지 내장 함수를 보여줍니다.
8장 그룹화와 집계편에서는 데이터를 집계하고 그룹화하는 과정에 대해서 설명합니다.
9장 서브쿼리를 소개하고 어디에서 어떻게 활용할 수 있는지 보여줍니다.
10장 조인 심화편에서는 다양한 유형의 데이터 조인에 대해서 알아봅니다.
11장 조건식에서는 select, insert, update, delete 문에 활용 할 우 있는 조건식(if-then-else)에 대해서 살펴봅니다.
12장 트랜잭션에 대해서 소개하고 사용하는 방법을 보여줍니다.
13장 인덱스의 종류와 제약조건에 대해서 살펴봅니다.
14장 데이터 복잡성으로부터 사용자를 보호하는 인터페이스를 구축하는 방법을 보여줍니다.
15장에서는 메타데이타라고 하는 이 정보의 저장 방법, 위치, 액세스 방법 및 이정보를 사용하여 유연한 시스템을 구축하는 방법을 설명합니다.
16장 분석함수에서는 보고 및 분석에 많이 쓰이는 순위와 소계, 기타 값 생성에 필요한 기능을 다룹니다.
17장 대용량 데이터베이스를 더 쉽게 관리하고 탐색할 수 있는 기법을 보여줍니다.
18장 SQL과 빅데이터편에서는 비 관계형 데이터 플랫폼에서 데이터를 검색 할 수 있도록 SQL변환을 알아봅니다.
부록 A 예제 데이터베이스의 ER 다이어 그램
이 책의 모든 예제에서 사용한 데이터베이스 스키마를 보여줍니다.
부록B 실습문제 해답
각 장 실습문제의 해답을 보여줍니다.
끝으로
SQL 입문자에게는 아주 좋은 가이드가 될것입니다. 특히 데이터를 잘 다룰수 있도록 SQL에 대해서 이해하고 실제로 실습과 예제를 통하여 SQL의 사용법을 상황에 맞게 단계적으로 잘 이해 할 수 있어, 실무자에게 있어서도 훌륭한 가이드를 제공합니다.
SQL공부를 어떻게 시작해야 할지 모르시겠다면 이 책이 훌륭한 가이드가 되어줄 것입니다.