Description
혼자 해도 충분하다!
1:1 과외하듯 배우는 데이터베이스 자습서(MySQL Community 8.0 지원)
이 책은 아무런 사전 지식 없는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’, ‘어떻게’ 학습해야 할지조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 SQL을 배울 수 있다는 자신감과 확신이 계속될 것이다!

28명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서
베타리딩 과정을 통해 입문자에게 적절한 난이도, 분량, 학습 요소 등을 고민하고 적극 반영했다. 어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어 냈다. ‘혼자 공부해본’ 여러 입문자의 마음과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.

누구를 위한 책인가요?
ㆍ SQL을 처음 시작하려고 하는 학생, 취업 준비생
ㆍ 데이터베이스 기초를 배우고자 하는 초보 개발자
ㆍ SQL의 이론과 실습을 동시에 학습하고 싶은 입문자
ㆍ SQL을 공부하다가 너무 어려워서 포기한 경험이 있는 입문자
ㆍ 실무에서 SQL 관련 업무를 해야 하는 주니어 개발자

저자

우재남

저자:우재남
서강대학교에서정보시스템전공으로석사과정을마친후다양한IT관련분야에서실무를수행했고,대학에서데이터베이스,운영체제,프로그래밍등의과목을강의했다.
현재는디티솔루션의공간데이터베이스연구소장으로재직중이며,공간정보와IT의융합학문인유시티IT분야에서공학박사학위도취득했다.또한,한양사이버대학교컴퓨터공학과와삼성,LG,현대,CJ,KT,SK,대한상공회의소등에서인공지능및IT전문분야를강의하고있다.다양한IT실무경험과지식을최대한쉽고빠르게독자와수강생에게전달하는것을집필과강의의모토로삼고있다.
『이것이MySQL이다(개정판)』(2020),『이것이우분투리눅스다(개정판)』(2020)등40여권의책을집필/번역했다.

목차

Chapter01데이터베이스와SQL
:데이터베이스와관계깊은DBMS를살펴보고,MySQL을설치해작업환경을준비합니다.

01-1데이터베이스알아보기
__데이터베이스와DBMS
__DBMS의발전과정
__DBMS의분류
__DBMS에서사용되는언어:SQL
[4가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

01-2MySQL설치하기
__MySQL설치를위한컴퓨터환경
__MySQL다운로드및설치하기
__MySQL정상작동확인하기
__MariaDB의다운로드와설치
[3가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

Chapter02실전용SQL미리맛보기
:흥미롭게학습하기위해실전에서사용되는SQL을미리맛보는시간을가져봅니다.

02-1건물을짓기위한설계도:데이터베이스모델링
__프로젝트진행단계
__데이터베이스모델링
__전체데이터베이스구성도
[좀더알아보기]데이터베이스모델링툴
[4가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

02-2데이터베이스시작부터끝까지
__DBMS설치하기
__데이터베이스만들기
__테이블만들기
__데이터입력하기
__데이터활용하기
[4가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

02-3데이터베이스개체
__인덱스
__뷰
__스토어드프로시저
[3가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

Chapter03SQL기본문법
:기본적인SQL문법을이해하고그사용법이익숙해지도록연습해봅니다.

03-1기본중에기본SELECT~FROM~WHERE
__실습용데이터베이스구축
__기본조회하기:SELECT~FROM
__특정한조건만조회하기:SELECT~FROM~WHERE
[좀더알아보기]서브쿼리
[5가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

03-2좀더깊게알아보는SELECT문
__ORDERBY절
__GROUPBY절
[5가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

03-3데이터변경을위한SQL문
__데이터입력:INSERT
__데이터수정:UPDATE
__데이터삭제:DELETE
__대용량테이블의삭제
[5가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

Chapter04SQL고급문법
:고급SQL을활용하기위한데이터형식과조인에대해살펴보고,SQL프로그래밍을배워봅니다.

04-1MySQL의데이터형식
__데이터형식
__변수의사용
__데이터형변환
[6가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

04-2두테이블을묶는조인
__내부조인
__중복된결과1개만출력하기
__외부조인
__기타조인
[6가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

04-3SQL프로그래밍
__IF문
__CASE문
__WHILE문
__동적SQL
[5가지키워드로끝내는핵심포인트]
[확인문제]

Chapter05테이블과뷰
:데이터베이스의다양한개체중가장중요한테이블과뷰에살펴봅니다.

05-1테이블만들기
__데이터베이스와테이블설계하기
__GUI환경에서테이블만들기
__SQL로테이블만들기
[5가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

05-2제약조건으로테이블을견고하게
__제약조건의기본개념과종류
__기본키제약조건
__외래키제약조건
__기타제약조건
[6가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

05-3가상의테이블:뷰
__뷰의개념
__뷰의실제작동
[6가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

Chapter06인덱스
:데이터베이스에서정보를추출하는시간을단축시켜주는인덱스에대해살펴봅니다.

06-1인덱스개념을파악하자
__인덱스의개념
__인덱스의종류
[3가지키워드로끝내는핵심포인트]
[표로정리하는핵심포인트]
[확인문제]

06-2인덱스의내부작동
__인덱스의내부작동원리
__인덱스의구조
[5가지키워드로끝내는핵심포인트]
[확인문제]

06-3인덱스의실제사용
__인덱스생성과제거문법
__인덱스생성과제거실습
__인덱스를효과적으로사용하는방법
[5가지키워드로끝내는핵심포인트]
[확인문제]

Chapter07스토어드프로시저
:스토어드프로시저로SQL에프로그래밍로직을추가하는방법을배웁니다.

07-1스토어드프로시저사용방법
__스토어드프로시저기본
__스토어드프로시저실습
[6가지키워드로끝내는핵심포인트]
[확인문제]

07-2스토어드함수와커서
__스토어드함수
__커서로한행씩처리하기
[5가지키워드로끝내는핵심포인트]
[확인문제]

07-3자동실행되는트리거
__트리거기본
__트리거활용
[좀더알아보기]트리거가사용하는임시테이블
[6가지키워드로끝내는핵심포인트]
[확인문제]

Chapter08SQL과파이썬연결
:프로그래밍언어로SQL과연결하면일반사용자도MySQL을편리하게사용할수있습니다.SQL과파이썬연동에대해배워봅니다.

08-1파이썬개발환경준비
__파이썬소개
__파이썬설치
__파이썬사용방법
[6가지키워드로끝내는핵심포인트]
[확인문제]

08-2파이썬과MySQL의연동
__연동프로그래밍기본
__연동프로그래밍활용
[6가지키워드로끝내는핵심포인트]
[순서도로살펴보는핵심포인트]
[확인문제]

08-3GUI응용프로그램
__GUI기본프로그래밍
__완전한형태의GUI응용프로그래밍
[7가지키워드로끝내는핵심포인트]
[확인문제]

__부록AMySQL연동을위한파이썬필수문법
[확인문제정답]
[찾아보기]

출판사 서평

도서특징
하나,탄탄한학습설계:‘입문자맞춤형7단계구성’을따라가며체계적으로반복학습한다
이책은SQL의핵심내용을7단계에걸쳐반복학습하면서자연스럽게머릿속에기억되도록구성했다.모든절에서[핵심키워드]와[시작하기전에]를통해각절의주제에대한대표개념을워밍업한후,본격적인SQL핵심이론과실습을거쳐마무리에서는[핵심포인트]와[확인문제]로한번에복습한다.‘혼자공부할수있는’커리큘럼을그대로믿고끝까지따라가다보면프로그래밍공부가난생처음인SQL입문자도무리없이책을끝까지마칠수있다!

둘,255개의직접해보는‘손코딩’으로문법은물론실무감각까지제대로익힌다
핵심문법과이론설명은두눈과머리로술술읽으며넘어가고,실전감각은직접손코딩하며익히도록255개의엄선된실습예제를담았다.반복학습과연습이가장필수적인입문자도,실전형코드로연습하면서책에담긴코드를‘나의코드’로만들수있다.8장에서파이썬과데이터베이스를연동하는과정에필요한파이썬필수문법은부록을참고하도록한다.

셋,‘혼공’의힘을실어줄동영상강의,학습사이트지원
http://hongong.hanbit.co.kr
책으로만학습하기엔여전히어려운입문자를위해저자직강동영상도지원한다.또학습을하며궁금한사항은언제든질문할수있도록학습사이트를제공한다.저자가질문하나하나직접답변을달아주고있으며,SQL관련최신기술과정보도공유한다.게다가혼자공부하는그길에함께공부하기를원하는사람들의모임인혼공학습단을운영하여마지막까지포기하지않고독자가완주할수있도록최대한지원하고있다.

넷,언제어디서든가볍게볼수있는혼공필수[용어노트]제공
꼭기억해야할핵심개념과용어만따로정리한[용어노트]를제공한다.처음시작하는사람들에게프로그래밍공부가어려운이유는낯선용어때문이라는것을베타리더를통해확인했고,어려운것이아니라익숙하지않아서헷갈리는것이므로잘생각나지않을때는언제든부담없이펼쳐보자.제시된용어외에도새로운용어를추가하면서자신만의용어노트를완성해가는것도또다른재미가될것이다.

먼저읽은베타리더들의한마디
-『혼자공부하는SQL』은독학러를위한교과서입니다._김동희님
-이론만공부하는게아니라,MySQL로코드실습까지함께하며더깊이이해할수있어서굉장히좋았습니다._이현주님
-친절한설명과이해하기쉬운도식화는이책의큰장점입니다._장대혁님
-절마다마무리,확인문제가있어공부한내용을제대로이해했는지스스로확인할수있습니다._신도인님
-실습위주의구성으로책을완독할때까지SQL에대한흥미를잃지않고학습할수있습니다._노우준님
-체계적으로학습할수있도록독자에게표준화된루트를제공합니다._송서영님