평생 필요한 데이터 분석(확장판) (차원이 다른 데이터 분석과 SQL 입문서)

평생 필요한 데이터 분석(확장판) (차원이 다른 데이터 분석과 SQL 입문서)

$35.17
Description
기업이 데이터 없이 성공할 수 있겠는가? 공공의 안전과 편의가 데이터 없이 가능하겠는가? 이와 같은 데이터 시대에 우리는 데이터를 제대로 분석하고 활용할 수 있어야 한다. 그것이 바로 성공의 열쇠다.
데이터 분석을 위해 무슨 기술을 익혀야 할까? 단 하나의 기술을 추천하라면 머뭇거림 없이 SQL(Structured Query Language)을 추천한다. SQL은 데이터와 가장 가까운 언어다. 우리가 흔히 들어봤을 자바나 닷넷과 같은 프로그래밍 언어와는 좀 다르다. SQL은 정형적 구조(엑셀의 스프레드시트와 같은 테이블 구조)의 데이터를 가장 효율적으로 다룰 수 있다. 몇 줄의 SQL 만으로 유용한 분석 보고서를 바로 만들어 낼 수도 있다.
SQL을 다룰 줄 아는 사람과 SQL을 전혀 모르는 사람. 기업에는 누가 필요할까? 데이터 시대에 기업의 구성원으로 살아남고 발전하기 위해 SQL을 익혀 두기를 권한다.
데이터를 잘 모으고, 제대로 읽고 분석할 수 있어야 한다. 그리고 감과 촉이 아닌 데이터를 토대로 의사 결정을 해야 한다. 설령 데이터를 잘 못 해석하거나 상황이 급격히 반전돼 결과적으로 잘못된 결정이 된다 하더라도 데이터를 토대로 의사 결정을 해야 한다. 급변하는 사회에서 기업과 개인은 수십, 수백 번의 의사 결정을 해야만 한다. 데이터를 사용한 확률적인 결정을 하는 것이 남들보다 오래 생존하고 성공하는 길이다.
이와 같은 데이터 시대에 살아남고 앞서가기 위해서 본 서적인 ‘평생 필요한 데이터 분석’을 반드시 읽고 실습해 보기 바란다.
저자

유일환

서경대학교에서컴퓨터공학을전공하고2001년부터개발자로일을시작했다.2005년부터2017년까지중국삼성전자판매법인에필요한시스템이적시에개발되도록DA(DataArchitecture)임무를수행했다.판매,유통,데이터분석등의다양한업무의데이터베이스를설계했으며수많은배치와핵심SQL들을개발하고튜닝해왔다.
이전책으로‘SQLBOOSTER’가있으며,최근에는튜닝프로젝트를주로맡아진행하고있다.
대한민국이데이터강국이되기를원하는마음으로계속해서책을집필중이며교육도진행하고있다.

목차

CHAPTER1초간단기본지식
1.1데이터시대와SQL
1.1.1왜이책으로SQL을공부해야하는가?
1.1.2이책의대상은누구인가?
1.1.3주식투자를위한책인가?
1.2DATA
1.3DATABASE
1.4DBMS
1.5테이블-데이터를담는그릇
1.6SQL-데이터를지배하는가장강력한언어
1.7SQLTool
1.8QUANT

CHAPTER2실습환경구성하기
2.1실습환경
2.1.1어떤데이터가있을까?
2.2MySQL8설치하기
2.2.1SetupType
2.2.2CheckRequirements
2.2.3Installation
2.2.4AuthenticationMethod
2.2.5AccountandRoles
2.2.6ConnectToServer
2.2.7MySQL8서비스종료및재시작하기
2.2.8MySQL제거하기
2.3HelloMySQL
2.3.1여러문장SQL
2.4데이터베이스생성하기
2.5DATAIMPORT
2.5.1Workbench화면배율조정
2.6Workbench에필요한설정들
2.7기타SQLTool

CHAPTER3SQL소개받기
3.1SELECTSQL-데이터를꺼내먹어요
3.2ORDERBY-데이터출력순서정하기
3.2.1오름차순과내림차순
3.2.2문자의정렬순서
3.3WHERE-필요한데이터만골라내자
3.3.1조건연산식
3.3.2AND(그리고)
3.3.3OR(또는)
3.3.4AND와OR
3.3.5문자와숫자
3.4BOOSTER〉SELECT기초#1
3.5특수조건-LIKE,IN,BETWEEN
3.5.1LIKE
3.5.2IN
3.5.3BETWEEN
3.6여러컬럼의ORDERBY
3.7별칭-나를이렇게불러주오
3.7.1테이블별칭
3.7.2컬럼별칭
3.8BOOSTER〉SELECT기초#2

CHAPTER4SQL과친구맺기
4.1종목테이블이해하기
4.2관계형데이터모델
4.3일별주가테이블이해하기
4.3.1함수살펴보기
4.3.2날짜조건처리하기
4.3.3SELECT절에임의항목추가하기
4.4자료형
4.4.1날짜자료형
4.4.2날짜관련함수
4.4.3문자와숫자그리고날짜
4.4.4지적받는패턴
4.5BOOSTER〉SELECT기초#3
4.6봉차트와일별주가
4.6.1망치모양양봉조회
4.6.2위꼬리가긴양봉
4.7BOOSTER〉SELECT기초#4
4.8GROUPBY
4.8.1GROUPBY와집계함수
4.9GROUPBY의확장
4.9.1GROUPBY컬럼의변형
4.9.2여러컬럼GROUPBY
4.9.3GROUPBY를생략한집계함수
4.9.4GROUPBY사용규칙
4.9.5HAVING
4.9.6GROUP_CONCAT
4.10NULL
4.10.1NULL과SUM집계함수
4.10.2NULL과COUNT집계함수
4.11SELECTSQL의논리적인처리순서
4.12BOOSTER〉SELECT기초#5
4.13CASE살펴보기
4.13.1WHERE절에사용하는CASE
4.13.2WHEN조건식
4.14BOOSTER〉SELECT기초#6
4.15CREATETABLE
4.16데이터입력,수정,삭제SQL
4.16.1INSERTSQL
4.16.2UPDATESQL
4.16.3DELETESQL

CHAPTER5SQL과절친맺기
5.1테이블간의관계이해하기
5.1.1ERD
5.1.2PrimaryKey
5.1.3테이블간의관계와ForeignKey
5.1.4관계차수
5.1.5관계정리하기
5.2INNERJOIN
5.2.1INNERJOIN이해하기
5.2.2JOIN의처리과정
5.2.3JOIN익숙해지기-무언가추가하고싶다
5.2.4FILTER조건과JOIN조건의위치
5.2.5JOIN과GROUPBY
5.2.6테이블이아닌데이터집합
5.2.7여러테이블의조인
5.3거래량과거래금액
5.3.1원을억원으로변환하기
5.3.2CEIL과FLOOR그리고CAST함수
5.4BOOSTER〉INNERJOIN
5.5OUTERJOIN
5.5.1기준집합과참조집합
5.5.2OUTERJOIN과COUNT
5.5.3OUTERJOIN과SUM집계함수
5.5.4참조집합의FILTER조건위치
5.5.5OUTERJOIN과INNERJOIN
5.6BOOSTER〉OUTERJOIN
5.7SELECT절서브쿼리
5.7.1기초코드
5.7.2기초코드명칭가져오기-SELECT절서브쿼리
5.7.3SELECT절서브쿼리와조인
5.7.4단독서브쿼리와상관서브쿼리
5.7.5무분별한SELECT절서브쿼리
5.7.6WHERE절서브쿼리
5.8BOOSTER〉서브쿼리
5.9등락률
5.9.1특정기간등락률구하기
5.9.2수익률구하기
5.9.3등락률함수(수익률함수)
5.9.4조인과데이터건수
5.10BOOSTER〉등락률
5.11Top-N과LIMIT
5.12VIEW와INLINEVIEW
5.12.1VIEW
5.12.2INLINEVIEW
5.12.3INLINEVIEW를여러개사용하기
5.12.4INLINEVIEW와데이터집합
5.13WITH
5.13.1WITH절을여러개사용하기
5.14BOOSTER〉Top-N과INLINEVIEW
5.15UNIONALL
5.15.1UNIONALL로합계추가하기
5.15.2UNIONALL여러개사용하기
5.16ROLLUP
5.16.1GROUPING
5.16.2GROUPBY컬럼순서에따른결과변화
5.17BOOSTER〉UNIONALL과ROLLUP
5.18RANK-순위를구하자
5.18.1Top-N과RANK
5.18.2RANK,DENSE_RANK,ROW_NUMBER
5.19BOOSTER〉RANK
5.20PARTITIONBY-칸막이를치자
5.20.1PARTITIONBY-칸막이컬럼변형
5.21BOOSTER〉PARTITIONBY

CHAPTER6주식데이터와친구맺기
6.1연별재무테이블이해하기
6.1.1연별재무테이블조회해보기
6.1.2연별재무항목살펴보기-DISTINCT
6.1.3연별재무테이블맛보기
6.2EXISTS
6.2.1EXISTS-집계SQL사용
6.2.2EXISTS-CASE에사용하기
6.3BOOSTER〉연별재무이해하기
6.4CASE확장하기
6.4.1CASE-연도를가로로뿌리기
6.4.2CASE-실적값을가로로표시하기
6.4.3CASE-GROUPBY에사용하기
6.4.4CASE-ORDERBY에사용하기
6.5BOOSTER〉CASE확장
6.6분석함수
6.6.1OVER절과분석대상
6.6.2PARTITIONBY에따른분석대상
6.6.3GROUPBY와분석함수
6.6.4LEAD와LAG
6.6.5누계구하기-WINDOWING절
6.6.6분석대상
6.6.7아마도Bug?
6.7BOOSTER〉분석함수
6.8일별주가테이블더살펴보기
6.9이동평균
6.9.1이동평균-서브쿼리
6.9.2이동평균-종목별일자순번사용하기
6.9.3이동평균-서브쿼리에LIMIT사용하기
6.9.4이동평균-조인으로처리하기
6.9.5이동평균-분석함수로처리하기
6.10BOOSTER〉이동평균과종목별일자순번
6.11월별주가테이블이해하기
6.11.1일별주가와월별주가비교해보기
6.11.2연월을관리하는방법
6.11.3월등락률
6.11.4월별주가테이블살펴보기
6.11.5월별주가와재무제표
6.12BOOSTER〉월별주가
6.13날짜테이블
6.13.1기준일자테이블사용해보기
6.13.2기준월테이블사용해보기
6.14CROSSJOIN-위험하면서유용한기술
6.14.1CROSSJOIN과데이터베이스장애
6.14.2CROSSJOIN활용

CHAPTER7주식데이터활용하기
7.1연별주가등락률
7.1.1삼성전자의연별주가등락률
7.1.2모든종목의연별주가등락률
7.2영업이익증가Top-N
7.2.1영업이익증가율Top-N
7.2.2멀티팩터전략
7.2.3영업이익증가액Top-N과영업이익증가율Top-N
7.2.4영업이익증가Top-N종목을매수했다면?
7.3골든크로스
7.3.1골든크로스임박Top-3
7.3.2골든크로스돌파Top-3
7.3.3일별골든크로스돌파Top-3
7.3.4골든크로스정말상승신호일까?
7.4거래량급등
7.4.1거래량급등에영업이익을고려하면?
7.5급등종목투자전략
7.6보유기간에따른수익률분석
7.6.1보유기간별수익률구하기
7.7계절성분석하기
7.7.1데이터차트화의중요성

책을읽어주신분들께

BOOSTER참고답안

출판사 서평

‘평생필요한데이터분석’은실제주식데이터와MySQL을사용해SQL과데이터분석기술을설명한다.
개발자뿐만아니라비전공자도이책을통해SQL을시작하고연습할수있도록기초적인내용부터친절하게설명되어있다.단순SQL문법나열이아니라,SQL하나하나를자세히설명하고그에따른예제를제공한다.그렇다고해서초보적인문법만다루는책이절대아니다.저자의이전책인‘SQLBOOSTER’처럼실용적이면서실전적인내용을가득담고있다.
이책을통해SQL실력향상과함께주식분석이라는재미있는경험도얻을수있으며,더나아가서자신만의투자전략도만들어낼수있다.
‘데이터분석과SQL’이란주제를설명하기위해,실제주식데이터를사용하고실습가능하도록구성이되어있으며,실력향상(BOOSTER)문제까지포함한책은아마도이책뿐일것이다.그야말로차원이다른데이터분석과SQL의입문서라할만하다.