메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

러닝 SQL

데이터 생성, 검색, 조작까지 데이터 제대로 주무르기

한빛미디어

번역서

판매중

  • 저자 : 앨런 볼리외
  • 번역 : 류수미 , 송희정
  • 출간 : 2021-03-30
  • 페이지 : 456 쪽
  • ISBN : 9791162244074
  • 물류코드 :10407
초급 초중급 중급 중고급 고급
4.8점 (6명)
좋아요 : 0

SQL 언어를 마스터하기 위한 필독서

 

태어난 지 40년이 넘은 SQL의 쓰임새는 데이터 전성시대를 맞아 확장하고 있다. 이 책은 개발자가 SQL 기본을 빨리 익히고 데이터베이스 애플리케이션 작성, 관리 작업 수행, 보고서 생성을 할 수 있게 도와주는 SQL 입문 가이드이다. 각 장에서는 다양한 그림과 주석이 달린 예제로 주요 SQL 개념과 기술을 학습하고 실습한다. 특히 입문서에서는 잘 다루지 않는 비관계형 데이터베이스에서 데이터를 쿼리하는 방법까지 한 권에 담았다. 

 

 

추천사

 

데이터로 의미 있는 정보를 찾아내려는 수요가 점점 커지는 가운데 데이터를 다루는 힘을 기르는 SQL은 필수인 시대가 되었습니다.

『러닝 SQL』은 데이터를 잘 다룰 수 있도록 SQL을 이해하고 실제로 실습해보려는 입문자를 위한 책입니다. 또한 이 책에 포함된 예제를 통해 SQL 쿼리의 사용법을 상황에 맞게 단계적으로 이해할 수 있어, 실무자들에게도 훌륭한 가이드를 제공합니다.

저자가 의도한 것 이상으로 MySQL에 대한 다양한 실무 경험을 녹여낸 양질의 번역은 역자가 이 책에 쏟아부은 시간과 노고, 열정을 가늠하게 합니다. 이 책을 처음 접하는 독자 여러분에게도 이러한 경험과 노하우가 전해지길 바랍니다.

신혜원 VMware Tanzu 팀, CTO 앰배서더

 

쿼리의 기초부터 고급까지 모두 다루는 이 책은 개발자뿐만 아니라 SQL을 공부하고 싶은 모든 직군의 사람들에게 최고의 입문서 중 하나가 아닐까 합니다.

최근 가장 널리 쓰이는 DBMS 중 하나인 MySQL로 작성한 예제와 함께, 가장 최신 버전이면서 주로 쓰이게 될 MySQL 8.0에서 새로 소개된 CTE, 윈도우 기능을 이용한 쿼리들도 다룹니다. 따라서 MySQL/MariaDB를 이용하거나 앞으로 이용하려는 분들에게 큰 도움을 줄 수 있을 것입니다.

MySQL DBA로서 실무를 담당하면서 받는 다양한 문의의 답변이 대부분 이 책에 담겨 있습니다. 게다가 파티션을 비롯한 테이블 설계와 인덱스 전략 부분까지 다루므로 MySQL/MariaDB를 다루는 분들이라면 또 하나의 필독서가 될 것입니다.

조민 카카오뱅크 MySQL 팀

 

IT 실무 담당자라면 백문이 불여일타라는 말에 공감하실 겁니다. 이미 안다고 생각한 내용도 직접 실습했을 때 비로소 온전한 자기 지식이 된다는 뜻입니다. 이 책은 이러한 실습을 통해 지식을 익히려는 분들께 큰 도움이 될 것입니다.

클라우드 시대에 접어들면서 데이터베이스 소프트웨어 자체는 클라우드 서비스 프로바이더가 관리하게 되어 DB 관리보다는 DB 활용이 더욱 중요해지고 있습니다. 특히 정해진 리포트 이외의 숨겨진 숫자를 찾기 위해서 IT 실무자가 아닌 현업 실무자들에게도 SQL 활용 능력이 요구됩니다. 자신의 기술을 DB 관리에서 DB 활용으로 바꾸려는 IT 실무자 여러분과 새롭게 SQL을 배우려는 현업 실무자 모두에게 좋은 길잡이가 될 것입니다.

이범석 아마존(AWS) Cloud Support 팀

 

 

 

 

상세이미지_러닝 SQL_700.jpg

 

저자

앨런 볼리외

30여 년간 사용자 지정 데이터베이스를 설계하고 구축했다. 주로 금융 서비스 부문에서 대형 데이터베이스의 설계, 개발 및 성능 튜닝을 전문으로 하는 컨설팅 비즈니스를 수행한다. 여가 시간은 가족과 함께 시간을 보내거나, 밴드에서 드럼 또는 테너 우쿨렐레를 연주하기도 하며, 종종 아내와 하이킹을 하면서 멋진 경치를 볼 수 있는 점심 식사 장소를 물색한다. 코넬 대학교에서 공학 학사 학위를 받았다.

역자

류수미

LG CNS 금융사업부에서 은행, 보험, 증권사를 포함한 금융권의 차세대 시스템, 방카슈랑스 및 BPR 등 다양한 프로젝트를 수행했다. JavaEE 환경에서 개발 및 아키텍처를 만들고 검증하는 아키텍트로 근무했다. 현재 오라클 MySQL GBU에서 근무 중이다. 지금까지 많은 고객사의 MySQL POC, BMT를 지원했으며 MySQL 행사뿐만 아니라 다양한 오픈소스 행사에서 MySQL 관련 발표 및 강의를 진행했다. 페이스북의 한국 MySQL 사용자 그룹 운영진으로 활동하고 있다.

역자

송희정

대우정보시스템 벤처포트 전자상거래 사업부에서 자바 웹 개발자로 근무했다. 이후 기술연구소로 옮겨 기술전략팀을 거친 뒤에 전사 표준 프레임워크 개발, 보급 및 JavaEE 기술 컨설팅 프로젝트를 수행했다. 오라클에서 미들웨어 엔지니어로 활동하다가 2012년 이후 오라클 교육사업본부에서 교육 컨설턴트로서 기업체 대상의 전문가 양성 과정 개발과 DT 기술 역량 확보 및 내재화 관련 컨설팅을 했다.

CHAPTER 1 배경

1.1 데이터베이스 소개

1.2 SQL

1.3 MySQL

1.4 SQL의 변화

1.5 이후 내용 소개

 

CHAPTER 2 데이터베이스 생성과 데이터 추가

2.1 MySQL 데이터베이스 생성

2.2 mysql 명령줄 도구 사용 방법

2.3 MySQL 자료형

2.4 테이블 생성

2.5 테이블 수정

2.6 좋은 구문을 망치는 경우

2.7 샤키라 데이터베이스

 

CHAPTER 3 쿼리 입문

3.1 쿼리 역학

3.2 쿼리 절

3.3 Select 절

3.4 From 절

3.5 Where 절

3.6 Group by 절과 having 절

3.7 Order by 절

3.8 학습 점검

 

CHAPTER 4 필터링

4.1 조건 평가

4.2 조건 작성

4.3 조건 유형

4.4 Null

4.5 학습 점검

 

CHAPTER 5 다중 테이블 쿼리

5.1 조인

5.2 세 개 이상 테이블 조인

5.3 셀프 조인

5.4 학습 점검

 

CHAPTER 6 집합 연산자

6.1 집합 이론

6.2 집합 이론 실습

6.3. 집합 연산자

6.4 집합 연산 규칙

6.5 학습 점검

 

CHAPTER 7 데이터 생성, 조작과 변환

7.1 문자열 데이터 처리

7.2 숫자 데이터 처리

7.3 시간 데이터 처리

7.4 변환 함수

7.5 학습 점검

 

CHAPTER 8 그룹화와 집계

8.1 그룹화의 개념

8.2 집계 함수

8.3 그룹 생성

8.4 그룹 필터조건

8.5 학습 점검

 

CHAPTER 9 서브쿼리

9.1 서브쿼리

9.2 서브쿼리의 유형

9.3 비상관 서브쿼리

9.4 상관 서브쿼리

9.5 서브쿼리를 사용하는 경우

9.6 서브쿼리 요약 정리

9.7 학습 점검

 

CHAPTER 10 조인 심화

10.1 외부 조인

10.2 교차 조인

10.3 자연 조인

10.4 학습 점검

 

CHAPTER 11 조건식

11.1 조건식

11.2 case 표현식

11.3 case 표현식의 예

11.4 학습 점검

 

CHAPTER 12 트랜잭션

12.1 다중 사용자 데이터베이스

12.2 트랜잭션

12.3 학습 점검

 

CHAPTER 13 인덱스와 제약조건

13.1 인덱스

13.2 제약조건

13.3 학습 점검

 

CHAPTER 14 뷰

14.1 뷰

14.2 뷰를 사용하는 이유

14.3 갱신 가능한 뷰

14.4 학습 점검

 

CHAPTER 15 메타데이터

15.1 데이터에 관한 데이터

15.2 정보 스키마

15.3 메타데이터로 작업하기

15.4 학습 점검

 

CHAPTER 16 분석 함수

16.1 분석 함수의 개념

16.2 순위

16.3 리포팅 함수

16.4 학습 점검

 

CHAPTER 17 대용량 데이터베이스 작업

17.1 분할

17.2 군집화

17.3 샤딩

17.4 빅데이터

 

CHAPTER 18 SQL과 빅데이터

18.1 아파치 드릴 소개

18.2 드릴로 파일 쿼리하기

18.3 드릴로 MySQL 쿼리하기

18.4 드릴로 몽고DB 쿼리하기

18.5 다양한 데이터소스를 사용한 드릴

18.6 SQL의 미래

 

APPENDIX A 예제 데이터베이스의 ER 다이어그램

APPENDIX B 실습문제 해답

출판사 리뷰

 

지금 당장 SQL 실무를 배우고 싶은 입문자라면 바로 이 책입니다!

이 책은 SQL 입문에 그치지 않고 다양한 조인과 롤업 등 고급 기능까지 함께 다룹니다. SQL을 시작하는 분들뿐만 아니라 한 권으로 살펴보는 SQL 참고서를 원하는 분들께 좋은 지침서가 될 것입니다.

 

왜 SQL을 배워야 할까요?

이 책의 독자 여러분이 데이터 과학이나 비즈니스 인텔리전스 또는 데이터 분석의 관련 분야 종사자라면, 관계형 데이터베이스의 사용 여부와 상관없이 파이썬이나 R과 같은 다른 프로그래밍 언어 및 플랫폼과 더불어 SQL을 알아야 합니다. 데이터는 어디에나 존재하고 급격하게 증가하며, 이러한 데이터로부터 유의미한 정보를 찾아내고자 하는 수요가 점점 커지고 있기 때문입니다.

 

왜 이 책을 읽어야 할까요?

시중에 ‘초보자를 위한’ 도서는 많지만 대부분 겉핥기식으로 훑는 경향이 있습니다. 이 책은 SQL이 제공하는 모든 명령문을 순차적으로 자세히 설명합니다. 본인에게 필요한 내용이 무엇인지 이미 잘 알고 있다면 유용하게 사용할 수 있는 안내서입니다.

 

SQL의 배경부터 살펴본 뒤 기초 문법을 설명하고, 여러분을 더욱 돋보이게 해줄 고급 기능을 적절한 난도로 진행하며 알아봅니다. 또한 입문서에서는 거의 다루지 않는 비관계형 데이터베이스에서 데이터를 쿼리하는 방법을 보여주며 마무리합니다.

 

  • SQL 기본과 다양한 고급 기능을 빠르게 알아봅니다.
  • SQL 데이터 문을 사용하여 데이터를 생성, 조작, 검색합니다.
  • SQL 스키마 문을 사용하여 테이블, 인덱스, 제약 조건과 같은 데이터베이스 개체를 생성합니다.
  • 데이터셋이 쿼리와 어떻게 상호작용하는지 알아보고 서브쿼리의 중요성을 이해합니다.
  • SQL 내장 함수를 사용하여 데이터를 변환 및 조작하고, 데이터 문에 조건식을 사용합니다.

 

  • 4월 도서는 러닝 SQL(Learning SQL) 도서를 받게되었다. 백엔드 공부도 하고싶은 생각이 있었는데 마침 이 책을 받게 되어 기분이 좋았다.

    데이터베이스도 고등학생 때부터 배워서 뭔지는 아는데 안쓰다 보니 select 문이나 겨우 기억하는 정도, 다른 sql 문은 더듬더듬.. 쓸 때마다 찾아야했다.

    이 책이 내 필요를 채워줄 수 있는지를 중점으로 살펴봤다.

     

     

    IMG_8906 복사본.jpg


     

    목차

    목차는 아래와 같으며 이 책의 부제가 "데이터 생성, 검색, 조작까지 데이터 제대로 주무르기" 인만큼 책 한권으로 끝낼 수 있는 내용이 수록되어 있다.

    CHAPTER 1 배경
    CHAPTER 2 데이터베이스 생성과 데이터 추가
    CHAPTER 3 쿼리 입문
    CHAPTER 4 필터링
    CHAPTER 5 다중 테이블 쿼리
    CHAPTER 6 집합 연산자
    CHAPTER 7 데이터 생성, 조작과 변환
    CHAPTER 8 그룹화와 집계
    CHAPTER 9 서브쿼리
    CHAPTER 10 조인 심화
    CHAPTER 11 조건식
    CHAPTER 12 트랜잭션
    CHAPTER 13 인덱스와 제약조건
    CHAPTER 14 뷰
    CHAPTER 15 메타데이터
    CHAPTER 16 분석 함수
    CHAPTER 17 대용량 데이터베이스 작업
    CHAPTER 18 SQL과 빅데이터
    APPENDIX A 예제 데이터베이스의 ER 다이어그램
    APPENDIX B 실습문제 해답

    • 이 책은 MySQL을 가지고 설명하는데 MySQL은 오픈소스이기 때문에 무료로 사용할 수 있는 장점이 있어 편리한 학습을 가능하게 할 것으로 보인다.
    • CHAPTER 1 - 배경에서는 기본적인 데이터베이스 개념을 소개하고 전산화된 데이터의 저장 및 검색의 역사 내용이 수록되어 있다. 바로 실습으로 넘어가도 좋지만 배경을 읽으면 SQL에 대한 큰 그림을 그리면서 배울 수 있을 것 같았다.

     


     

    •  

      IMG_8907 복사본.jpg

       

       

    •  

    • 책을 읽으면서 텍스트가 대부분이라 아쉬운 부분도 있었는데 설명을 따라 차근차근 진행하면 옆에서 선생님이 알려주듯이 배우는 느낌을 가졌다.

      • 다만 그동안 보았던 클라이언트 책에 비해 텍스트나 표 자료가 상당수를 차지하고 있어 어렵거나 긴 설명을 읽을땐 호흡이 딸리는 경우가 있었다.
    • 책 내용은 SQL문이 주이기 때문에 MySQL 서버 설치에 대한 내용은 너무 적어 완전 처음하는 분이라면 구글링하는 과정이 필요할 것으로 보인다. 또 mysql 설치 후 수행해야 하는 4단계가 있는데 윈도우 기준으로 설명되어있어 맥북을 사용하는 나로썬 아쉬운 점이었다.

      • 하지만 설치말고 웹에서 실습할 수 있는 부분도 알려주는 점은 좋았다.
    • 전체적으로 이 책은 SQL의 A-Z까지 알아보기 좋은 책이라는 생각이 들었고 무게감있게 SQL에 대해 배우고 싶은 분들께 추천한다.

     

    "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."



    책소개

    SQL 언어를 마스터하기 위한 필독서

     

    태어난 지 40년이 넘은 SQL의 쓰임새는 데이터 전성시대를 맞아 확장하고 있다. 이 책은 개발자가 SQL 기본을 빨리 익히고 데이터베이스 애플리케이션 작성, 관리 작업 수행, 보고서 생성을 할 수 있게 도와주는 SQL 입문 가이드이다. 각 장에서는 다양한 그림과 주석이 달린 예제로 주요 SQL 개념과 기술을 학습하고 실습한다. 특히 입문서에서는 잘 다루지 않는 비관계형 데이터베이스에서 데이터를 쿼리하는 방법까지 한 권에 담았다. 


    www.hanbit.co.kr/store/books/look.php?p_code=B4640245615

     

     

    러닝 SQL

    개발자가 SQL 기본을 빨리 익히고 데이터베이스 애플리케이션 작성, 관리 작업 수행, 보고서 생성을 할 수 있게 도와주는 SQL 입문 가이드 도서

    www.hanbit.co.kr

    리뷰


     이번에 리뷰하게 된 책은 'Learning SQL, 러닝SQL' 입니다. O'REILLY의 번역본이고, 조금은 징그러운 표지를 가지고 있는 책입니다. 이 책의 표지는 안데스 주머니 개구리라고 하네요. 


    이 책의 주된 독자는 SQL을 처음 접하는 혹은 더욱 자세히 공부하고 싶은 사람입니다.


    천천히 꼼꼼하게


    1장에서는 데이터베이스(Database)에 대한 소개가 나옵니다. 대부분 책의 첫장에서 역사와 소개를 다루듯 이 책 또한 역사와 책을 다루고 있습니다. 관계형 모델부터 주요 용어들을 표 형태로 깔끔하게 제공하고 있는 점이 좋았습니다. 용어에 생소한 사람들에게 용어를 정리하고 가는 것은 중요한 부분 중 하나라고 생각하고, 책에도 그런 생각이 담겨 있는 것 같다는 것을 느꼈습니다.


    쿼리 


     

    실제로 쿼리(Query)를 작성하는 건 3장부터 시작됩니다. 2장까지는 준비과정이며, 3장에서부터 쿼리를 작성하게 됩니다. 제일 처음 배우게 되는 쿼리는 조회가 아닐까 생각됩니다. 책에서는 SELECT (조회)를 시작으로 필터링, 조인(JOIN), UNION(집합) 등을 상세하게 기술하고 있습니다. 간단한 예제들과 상세한 설명으로 누구나 쉽게 익힐 수 있도록 기술 하고 있습니다.



    데이터 조작


    7장에서는 데이터를 어떻게 조작할지

     - 문자열 처리

     - 숫자 자리 수 처리

     - 시간 데이터 처리 


    어렵지 않지만 중요한 내용들을 상세하게 설명하고 있습니다. 


    학습 점검


     

    매 장 끝에는 학습 점검이라는 것을 통해 본인이 해당 장을 제대로 이해 했는지를 다시 한번 체크 할 수 있도록 되어 있습니다. 스스로 점검을 통해 본인이 내용을 제대로 이해했는지 아는 것은 정말 중요하고 그런 내용들을 챙겨주고 있어서 더욱 좋은 책이라고 생각합니다.



    총평 


    이 책은 SQL을 처음 배우는 입문자에게 쉽고 꼼꼼하게 SQL에 대한 지식을 습득 할 수 있게 해주는 책이다. 초심자에게는 처음을, 이미 알고 있는 사람에게는 리마인드를 제공해주는 책이고 얇지만 강한 내용들을 담고 있다.

  • 취업준비생, 실무자도 알아야 할 핵심이 담겨있는 마스터 도서

  • [한빛미디어에서 제공 받은 '나는 리뷰어다' 2021년 4월 이벤트 도서 리뷰입니다]


    느낀점

    - MySQL을 기준으로 다루고 있어 MariaDB와 더불어 MySQL 사용자에게 도움이 될 것

    - SQL을 전혀 모르는 입문자나 초심자 타깃보단 CRUD를 어느정도 할 줄 알고 한단계 더 나아가고 싶은 입문자들에게 어울리는 내용

    - 실무에서 사용되는 고급스킬(?)까진 없어서 아쉽지만 적절한 팁들 제공

    - 독립적인 장으로 구성되어 필요한 장만 찾아볼 수 있음(물론 연계되는 기술이라면 다른 장 사전습득 필요)


    프로그래밍을 배우면 가장 먼저 배우는 스킬

    '반복문'과 '제어문'


    CRUD를 어느정도 할 줄 알게된 뒤로,

    SELECT한 '모든' 데이터를 Object에 받아와

    서버단에서 '반복문'과 '제어문'을 활용해 데이터를 가공했지만

    첫번째 회사를 들어간 뒤로 생각이 완전히 바뀌었다.


    일단 전체적인 데이터를 뽑아오는것에서 1차적으로 시간이 소모되었고,

    그 수많은 데이터를 반복하고 제어하는데에서 2차적으로 시간이 소모되었다.


    수백, 수천만건의 데이터를 활용하는 곳에서는 어마어마한 시간이 소요되는것,

    그 불필요한 시간을 줄이고 서버단에서 쓸모없는 코드를 줄일 수 있는 기술,

    SQL이 꼭 필요한 이유이며 정답이 없는 쿼리를 작성하다보면

    그 무긍무진한 가능성에 푹 빠지게 된다.


    오늘은 그 SQL의 매력에 푹 빠지게 만들어 줄 리뷰 서적

    러닝 SQL !

    (네이버에서 Learning SQL로 검색하니 해외판이 나온다...)

    (음... 개구리 사진이 그렇게 맘에 들진 않는다...)


    O'REILLY의 서적은 '어렵다' 라는 생각을 갖고 있었는데,

    이 책은 필요한 기능별로 장을 나눈것 하며 쉽게 따라하며 배울수 있다는 느낌을 받고

    다 그런건 아니구나 라는 생각을 하게 되었다.


    읽으면서

    '입문서'일 수도 있고

    '초심자'의 레밸업

    을 위한 책도 될 수 있다고 느꼈다.


    일단 다른 입문서와 비슷하게 SQL에 대해 설명하면서 시작하는데,

    SQL이 필요한 시스템

    SQL의 역사를 구구절절히 늘어놓는게 아닌

    왜 SQL을 써야했고 SQL이 사용되었는가에 초점을 맞춰

    설명을 하니 흥미롭게 읽을 수 있었다.


    (간단하게 말하면 '필요에 의해' 이지만... 누구나 구구절절한 역사를 갖고있기 마련이지 않은가...!)


    1장, SQL의 필요성과 역사에 대해 설명하고

    2~3장은 기본적인 입문에 대해 설명한다.

    CREATE등 기본적인 데이터 생성에 관련된 DDL을 설명하고,

    SQL의 기본문법인 CRUD에 대해 설명한다.

     

    하나하나 천천히 따라하면 무리없이 DML(SELECT, UPDATE 등)를 익힐 수 있다.


    직접 실행할 수 있는 쿼리를 단계별로 보여주며 어떻게 실행할 수 있는지에 대해 도달하게 만들어준다.

    쿼리를 보여주는것에서 마음에 들었던것은...

    쿼리가 깔끔하게 정렬되어서 나왔다는것....!


    1. 한줄에 작성

    SELECT A, B, C FROM TABLE


    2. 정렬해서 작성

    SELECT A

            , B

            , C

          FROM TABLE


    위와 아래 중 어떤 쿼리문이 더 알아보기 쉽고

    나중에 유지보수하기 쉬운지는 따져보지 않아도 알 수 있다.

    (물론 정렬하며 작성하면 한줄에 작성하는것보다 시간이 오래걸리겠지만

    나중에 수정할 구문을 찾거나 한 문단이 길어질 경우를 생각하면 애초에 정렬해서 시작하는것이 좋다)


    중간중간 팁도 나오고

     

    각 장의 마지막엔 '학습 점검'이라는 단락으로 직접 생각해보는 구간이 존재한다.

    위의 내용들을 보면

    기본적인 '입문서'의 느낌을 풍기지만

    '입문서'보단 '초급자'의 레밸업을 위한 서적이라고 생각하는 이유는


    1. 위에서 기본적인 설명들을 하지만 엄청나게 자세하진 않다.

    (1부터 100까지 일일히 구구절절 설명하지 않는다는 것)


    2. 고급 스킬들의 설명

    입문을 하면 필요한 기술들에 대해 설명하는것은 동일하지만

    SQL을 처음 배우는 사람이 VIEW나 INDEX에 대해 알 필요가 있을까?

    필요에 의해서 배우는 사람이라면 고급 스킬에 대해 더 알아야 하겠지만

    일반적인 입문자, 신입이라면 CRUD만 알고있어도 훌륭하다고 생각한다.


    3. 앞에서 한번씩 언급 후 각 장별로 설명

    '입문자'를 위한 내용은 앞에서 모두 끝낸다.

    다만 후에 필요한 고급 기술들을 한번씩 언급하는데,

    구구절절히 이 기술이 왜 필요한지 설명하는게 아니라

    '이런 상황에서 이런 기술이 필요하다'는 뉘앙스를 풍기며 짤막하게 끝낸다.


    그동안 오라클, MSSQL 등의 데이터베이스 서적이 주를 이뤄왔기 때문인진 몰라도

    웹 서칭에서 그 두가지의 데이터베이스에 관한 설명이 많았다.

    접하기 쉽고, 자유롭게 이용가능하다는 점에서 많은 사람들이 이용하고 있는

    MySQL과 MariaDB에 대한 서적이 많이 나오는것을 보니

    이 두가지를 가장 많이 이용해왔던 나로썬 매우 반가운 일이다.


    요즘들어 '그룹화'와 '서브쿼리'에 대해 조금 더 배워야겠다고 생각했기에 더욱 더 반가운 서적이었다.

    하지만 실전에서 필요한 모든 경우에 대해서는 나와있지 않았고, 원하던 내용이 없어서 아쉬웠다.

     

    입문자와 고급을 향해 가고싶어하는 초심자에게 필요한 모든것들이 담겨있어

    조금 더 자신을 레밸 업 시키고 싶은 분들에게 추천한다.


  • [한줄평]

    SQL 언어를 마스터하기 위한 필독서


    [목차]

    CHAPTER 1 배경

    CHAPTER 2 데이터베이스 생성과 데이터 추가

    CHAPTER 3 쿼리 입문

    CHAPTER 4 필터링

    CHAPTER 5 다중 테이블 쿼리

    CHAPTER 6 집합 연산자

    CHAPTER 7 데이터 생성, 조작과 변환

    CHAPTER 8 그룹화와 집계

    CHAPTER 9 서브쿼리

    CHAPTER 10 조인 심화

    CHAPTER 11 조건식

    CHAPTER 12 트랜잭션

    CHAPTER 13 인덱스와 제약조건

    CHAPTER 14 뷰

    CHAPTER 15 메타데이터

    CHAPTER 16 분석 함수

    CHAPTER 17 대용량 데이터베이스 작업

    CHAPTER 18 SQL과 빅데이터



    [주요 내용]

    • SQL 기본과 다양한 고급 기능을 빠르게 알아봅니다.

    • SQL 데이터 문을 사용하여 데이터를 생성, 조작, 검색합니다.

    • SQL 스키마 문을 사용하여 테이블, 인덱스, 제약 조건과 같은 데이터베이스 개체를 생성합니다.

    • 데이터셋이 쿼리와 어떻게 상호작용하는지 알아보고 서브쿼리의 중요성을 이해합니다.

    • SQL 내장 함수를 사용하여 데이터를 변환 및 조작하고, 데이터 문에 조건식을 사용합니다.


    [대상 독자]

    • IT실무 담당자

    • SQL활용을 하고 싶은 협업 실무자

    • 개발 입문자 및 고급 쿼리로 SQL실력을 높이고 싶은 개발자


    [서평]

    왜 SQL을 배워야 할까?

    이 책은 데이터 과학이나 비즈니스 인텔리전스 또는 데이터 분석의 관련 분야 종사자라면, 관계형 데이터베이스의 사용 여부와 상관없이 파이썬이나 R 같은 다른 프로그래밍 언어 및 플랫폼과 더불어 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을 많이 사용을 합니다. 보통 기본적인 SQL은 시중에 넘쳐날 정도로 많이 있습니다. 하지만 실무에 들어가면 기본적인 쿼리로는 해결이 안되는 문제가 많이 있습니다. 인터넷을 검색해도 기초적인 내용만 있습니다. 이책은 SQL 입문부터 고급 기능 까지 자세하게 다룹니다. 이책 한권으로 SQL로 할수 있는 거의 모든것을 할수 있을것이라 생각합니다. SQL의 고급 기능을 배우고 싶다면 이책이 좋은 솔루션이 될것이라 생각합니다.



     "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

  • 데이터 분석 쪽을 배우다 보니 종종 듣게 되는 언어가 SQL이다. 직접적인 분석 관련 언어는 아니지만 데이터베이스를 만들고 관리하는 쪽과 어느정도 연관이 있다보니 한번쯤은 배우면 좋다는 얘기를 많이 들었다. 하지만 배울때마다 외우거나 기억해야할 게 많아서 쉽게 익히기 어려운게 좀 있었는데 그럴때마다 기본적인 개념이 잘 정리된 책이 있으면 좋겠다는 생각이 들었다. 그런 바람이 통했는지(?) 이번에 한빛에서 새로이 SQL책이 나왔다.


    이번에 한빛미디어 나는 리뷰어다로 받은 책은 러닝 SQL이다. 게다가 동물 시리즈로 나름 인지도가 있는 O'REILLY에서 나온 책이다. 이 시리즈에서 나왔던 이전 책들도 다 각 분야의 기초적인 내용을 심도있게 잘 다루고 있어 무척 만족하면서 보았는데, 그래서인지 이번에 SQL도 기대가 되었다.


     

    책의 목차를 본다면 기존의 SQL책과 큰 차이는 없는 듯 보였다. 기본 쿼리부터 다중쿼리, 필터링 등등 기본적으로 많이 쓰는 구문들을 다 정리하고 보여주는게 다른 책과 큰 차이는 없어보였다. 다만 보통 마지막에 뷰에서 끝나는데 이 책에서는 추가로 아파치 드릴을 비롯한 빅데이터를 소개하며 비관계형 데이터베이스 내용을 맛보기로 보여주는게 눈에 띄었다.


    무엇보다 전체적으로 간단명료하게 설명을 한게 눈에 띄었다. 예제로 보여주는 코드도 간결했고 거기에 각각 실행결과를 잘 보여주고 있었다. 그리고 그 코드에 대한 설명도 길지않고 필요한 부분만 딱딱 끊어서 설명하고 있어서 정말 직관적으로 이해하기가 무척 쉬웠다. 그 덕에 가볍게 공부하면서 보는데도 쉽게 술술 진도빠르게 넘어갈 수 있었다. 


    사실 SQL을 배우는데 있어서 기본적인 질의 구문이나 사실 SQL의 구문 자체는 그리 어렵지는 않은데, 문법이 좀 많은 데다가 실행순서가 헷갈리기에 배우는데는 유독 어려움을 느꼈던 언어라고 생각한다. 하지만 이 책으로 배운다면은 그 어려움은 많이 줄어들지 않을까 한다. 간단명료한 설명과 쉬운 예제들로 정말 SQL을 처음 배우는 누구나 배우기 쉬울 정도로 잘 만든 입문서라고 생각한다. 다른 책 필요없이 이 책만으로도 충분히 SQL을 알차게 배울 수 있을 것 같다. 

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2021-03-25 다운로드
결재하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
러닝 SQL
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
러닝 SQL
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
러닝 SQL
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실