SQL 코딩의 기술 (Effective SQL | 똑똑하게 코딩하는 법)

SQL 코딩의 기술 (Effective SQL | 똑똑하게 코딩하는 법)

$28.00
Description
SQL은 대부분의 데이터베이스 시스템과 소통하는 데 사용되는 표준 언어다. 이 책에서는 대표적인 DBMS인 오라클, SQL Server, MySQL, PostgreSQL, 액세스에서 SQL을 사용하는 방법을 비교해 보여준다. 또한, SQL을 사용하면서 어려움에 부딪힐 수 있는 여러 상황을 주제별로 정리해 61가지 Better way에 수록했다. 해야 할 것과 피해야 할 것, 작업 효율을 높이는 법, 왜 이것이 최선의 선택인지 조언하며 SQL을 더 효과적으로 사용할 수 있게 해준다.
저자

존비아시에스

저자존비아시에스는45년이상의경력을가진데이터베이스컨설턴트로,시스템분석가에서시작해IBM메인프레임시스템용대규모데이터베이스애플리케이션을설계했다.응용데이터연구소에서30명이넘는인원을이끌며6년간IBM메인프레임컴퓨터용데이터베이스제품을개발하고연구하며고객지원을했다.

목차

1장데이터모델설계
BETTERWAY1모든테이블에기본키가있는지확인하자
BETTERWAY2중복으로저장된데이터항목을제거하자
BETTERWAY3반복그룹을제거하자
BETTERWAY4컬럼당하나의특성만저장하자
BETTERWAY5왜계산데이터를저장하면좋지않은지이해하자
BETTERWAY6참조무결성을보호하려면외래키를정의하자
BETTERWAY7테이블간관계를명확히하자
BETTERWAY8제3정규화로도부족하다면더정규화하자
BETTERWAY9데이터웨어하우스에는역정규화를사용하자

2장인덱스설계와프로그램적처리
BETTERWAY10인덱스를만들때는널을고려하자
BETTERWAY11인덱스와데이터스캔을최소화하도록인덱스는신중히만들자
BETTERWAY12인덱스를단순필터링이상의목적으로사용하자
BETTERWAY13트리거를남발하지말자
BETTERWAY14데이터의부분집합을포함하거나제외하려면필터링된인덱스를사용하자
BETTERWAY15프로그래밍으로검사하는대신선언적제약조건을사용하자
BETTERWAY16자신이사용하고작성하는SQL의종류를파악하자
BETTERWAY17인덱스에서계산결과를사용할시기를파악하자

3장데이터모델설계를변경할수없는경우
BETTERWAY18설계를변경할수없을때는뷰로데이터를간소화하자
BETTERWAY19비관계형데이터를정보성데이터로변환할때는ETL을사용하자
BETTERWAY20요약테이블을만들어관리하자
BETTERWAY21비정규화된데이터를‘언피벗’하려면UNION문을사용하자

4장데이터필터링과검색
BETTERWAY22관계대수와이를SQL로구현하는방법을이해하자
BETTERWAY23일치하지않거나누락된레코드를찾아내자
BETTERWAY24CASE로문제를해결해야할때를파악하자
BETTERWAY25다중조건문제를해결하는기법을파악하자
BETTERWAY26완전히일치하는데이터가필요할때는데이터를분할하자
BETTERWAY27날짜와시간을모두포함하는컬럼에서날짜범위를올바르게검색하는방법을알아두자
BETTERWAY28데이터베이스엔진이인덱스를사용하도록사거블쿼리를작성하자
BETTERWAY29LEFT조인의오른쪽데이터를올바르게걸러내자

5장집계
BETTERWAY30GROUPBY절의작동원리를이해하자
BETTERWAY31GROUPBY절은간단하게만들자
BETTERWAY32복잡한문제를해결하려면GROUPBY나HAVING절을사용하자
BETTERWAY33GROUPBY절없이최댓값,최솟값을찾자
BETTERWAY34OUTERJOIN에서는잘못된결과를내는COUNT()함수를사용하지말자
BETTERWAY35‘HAVINGCOUNT(x)<숫자’를검사할때는제로값을가진로우를포함하자
BETTERWAY36겹치지않는개수를얻으려면DISTINCT를사용하자
BETTERWAY37윈도우함수사용법을알아두자
BETTERWAY38로우번호를만들어다른로우대비순위를매기자
BETTERWAY39이동집계를만들자

6장서브쿼리
BETTERWAY40서브쿼리를어디에사용할수있는지알아두자
BETTERWAY41연관성있는서브쿼리와연관성없는서브쿼리의차이점을파악하자
BETTERWAY42가능하면서브쿼리대신공통테이블표현식을사용하자
BETTERWAY43서브쿼리대신조인을사용해더효율적인쿼리를작성하자

7장메타데이터획득및분석
BETTERWAY44사용중인시스템의쿼리분석기사용법을파악하자
BETTERWAY45데이터베이스관련메타데이터를수집하는방법을배우자
BETTERWAY46실행계획의작동원리를이해하자

8장카티전곱
BETTERWAY47두테이블에서로우조합을만들어한테이블과간접적으로관련된다른테이블로우에표시를남기자
BETTERWAY48등분위로로우순위를매기는방법을이해하자
BETTERWAY49한테이블에서각로우와다른모든로우를쌍으로만드는방법을알아두자
BETTERWAY50카테고리별목록을만들어첫번째,두번째,세번째순위의정보를참조하는방법을파악하자

9장탤리테이블
BETTERWAY51매개변수를기준으로널로우를만들려면탤리테이블을사용하자
BETTERWAY52순번을생성할때는탤리테이블과윈도우함수를사용하자
BETTERWAY53탤리테이블에있는범위값을기준으로여러로우를만들자
BETTERWAY54탤리테이블에있는값범위를기준으로한테이블에있는값을변환하자
BETTERWAY55날짜계산을쉽게하려면날짜테이블을사용하자
BETTERWAY56특정범위에있는모든날짜를나열한일정달력을만들자
BETTERWAY57탤리테이블로데이터를피벗하자

10장계층형데이터모델링
BETTERWAY58인접리스트모델을시작점으로사용하자
BETTERWAY59자주갱신되지않는데이터의쿼리성능을빠르게하려면중첩집합을사용하자
BETTERWAY60제한된검색과간단한설정에는구체화된경로를사용하자
BETTERWAY61복잡한검색에는계통순회폐쇄구조를사용하자

부록날짜와시간타입,연산,함수

출판사 서평

SQL,데이터베이스에맞게효율적으로사용하라!

SQL제대로알고쓰자
SQL은DBMS마다조금씩다른데,약간의차이만알면서로다른DBMS에서도쉽게변형해사용할수있다.대표적인DBMS인오라클,SQLServer,MySQL,PostgreSQL,액세스에서SQL을사용하는방법을비교해보여준다.또한,더나은데이터모델을설계하는방법,쿼리성능을향상시키는인덱스구현,유연한서브쿼리작성법,계층적데이터모델링처럼SQL을제대로쓰는방법도알려준다.

더나은코딩노하우를배우자
다양한팁과기술을현실성있고검증된코드예제와함께61가지Betterway에수록했다.해야할것과피해야할것,작업효율을높이는법,왜이것이최선의선택인지조언하며SQL을더효과적으로작성할수있게해준다.

제공된코드를직접실행하며이해하자
데이터베이스디자인최적화에서부터계층및메타데이터관리에이르기까지다양한문제를보여주고이를해결한다.문제를해결하는데사용된코드를수록했고,코드를직접실행해보고수정하며내용을확실하게이해할수있다.

[추천평]

SQL은강력하고복잡한데이터베이스언어다.미국과국제SQL표준협회의구성원이자데이터베이스컨설턴트로활동하면서SQL의수많은좋은기능을활용하지못하는쿼리들을많이보았다.SQL의강력함과복잡성을제대로익힌애플리케이션개발자라면SQL의다양한기능을십분활용해문제없이수행되는효율적인애플리케이션을만들수있을것이다.이책에서는구체적인사례를총61개수록해이런학습을돕는다.
케이스헤어
JCC컨설팅의수석컨설턴트|미국SQL표준협회-INCITSDM32.3부회장
|국제SQL표준협회-ISO/IEC/JTC1/SC32/WG3의장

저자들의평판을보고당연히좋은인상을받을것이라고예측했었는데,좋은인상만으로는부족하다.이책에완전히매료됐다!대부분의SQL책이‘어떻게’를다룬반면이책은‘왜’에초점을맞춘다.다른SQL책이데이터베이스설계와구현을분리해서설명하는반면에이책은SQL을사용하는모든측면에서설계까지고려한SQL을사용하게한다.내책장에있는많은SQL책중에이책만끝까지남아있을것같다.
로저칼슨?|?마이크로소프트?액세스?MVP?(2006~2015년)


지금까지초급데이터베이스관리자를전문가로탈바꿈시킬만한책이없다는것이큰문제였다.이책은SQL기본학습에서벗어나현실세계의문제점을해결하려고좀더향상된SQL을사용할수있는로드맵이자시금석이며,좋은안내서다.데이터베이스를사용하는더나은방법이나누군가이미만든것을찾아헤매며시간을낭비하느니차라리이책을사는것이훨씬낫다.데이터베이스컨설턴트로서수년간경험한다양한접근법뿐만아니라많은데이터베이스벤더가제공하는특징을상세하게배울수있다.이책으로시간과노력을절약해더는골머리를썩지말자.
데이브스토크스?|?MySQL?커뮤니티?관리자,?오라클

훌륭한책이다.초급자도쉽게이해할수있게썼으며,어렵고힘든작업을할때큰도움을줄수있는팁과속임수도포함하고있다.따라서데이터베이스전분야의전문지식을넘나들며독자의흥미를불러일으킨다.데이터베이스설계,관리,프로그래밍에관심있는사람이라면누구에게나좋은라이브러리가될것이다.
그레이엄맨데노?|?데이터베이스?컨설턴트이자?마이크로소프트?MVP?(1996~2015년)