본문 바로가기

추천 검색어

실시간 인기 검색어

SQL 코딩의 기술

Effective SQL | 똑똑하게 코딩하는 법
길벗

2018년 01월 11일 출간

종이책 : 2017년 11월 30일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 ePUB (22.55MB)
ISBN 9791160503739
쪽수 416쪽
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

소득공제
소장
정가 : 22,400원

쿠폰적용가 20,160

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

SQL은 대부분의 데이터베이스 시스템과 소통하는 데 사용되는 표준 언어다. 이 책에서는 대표적인 DBMS인 오라클, SQL Server, MySQL, PostgreSQL, 액세스에서 SQL을 사용하는 방법을 비교해 보여준다. 또한, SQL을 사용하면서 어려움에 부딪힐 수 있는 여러 상황을 주제별로 정리해 61가지 Better way에 수록했다. 해야 할 것과 피해야 할 것, 작업 효율을 높이는 법, 왜 이것이 최선의 선택인지 조언하며 SQL을 더 효과적으로 사용할 수 있게 해준다.
1장 데이터 모델 설계
BETTER WAY 1 모든 테이블에 기본키가 있는지 확인하자
BETTER WAY 2 중복으로 저장된 데이터 항목을 제거하자
BETTER WAY 3 반복 그룹을 제거하자
BETTER WAY 4 컬럼당 하나의 특성만 저장하자
BETTER WAY 5 왜 계산 데이터를 저장하면 좋지 않은지 이해하자
BETTER WAY 6 참조 무결성을 보호하려면 외래키를 정의하자
BETTER WAY 7 테이블 간 관계를 명확히 하자
BETTER WAY 8 제3정규화로도 부족하다면 더 정규화하자
BETTER WAY 9 데이터 웨어하우스에는 역정규화를 사용하자

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

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

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

5장 집계
BETTER WAY 30 GROUP BY 절의 작동 원리를 이해하자
BETTER WAY 31 GROUP BY 절은 간단하게 만들자
BETTER WAY 32 복잡한 문제를 해결하려면 GROUP BY나 HAVING 절을 사용하자
BETTER WAY 33 GROUP BY 절 없이 최댓값, 최솟값을 찾자
BETTER WAY 34 OUTER JOIN에서는 잘못된 결과를 내는 COUNT( ) 함수를 사용하지 말자
BETTER WAY 35 ‘HAVING COUNT(x) < 숫자’를 검사할 때는 제로 값을 가진 로우를 포함하자
BETTER WAY 36 겹치지 않는 개수를 얻으려면 DISTINCT를 사용하자
BETTER WAY 37 윈도우 함수 사용법을 알아 두자
BETTER WAY 38 로우 번호를 만들어 다른 로우 대비 순위를 매기자
BETTER WAY 39 이동 집계를 만들자

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

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

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

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

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

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

[추천평]

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

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


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

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

작가정보

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

저자 더글러스 스틸은 45년이 넘게 메인프레임과 PC를 넘나들며 전문가로 활동하고 있다. 2012년 퇴직 전까지 31년 동안 글로벌 정유 회사에서 일했다. 주로 데이터베이스와 데이터 모델링을 했으며, 말년에는 10만 대가 넘는 컴퓨터를 윈도우 7으로 올리는 SCCM 태스크 시퀀스를 개발했다.

저자(글) 벤 클로디어

저자 벤 클로디어는 IT Impact, Inc.에서 솔루션 아키텍트로 일하며 프리미어 액세스와 SQL Server 개발 숍을 운영한다. J Street Technology와 Advisicon 등 유명한 회사에서 프리랜서 컨설턴트를 겸하고 있다. 1인 솔루션부터 회사 전체 LOB 애플리케이션까지 많은 마이크로소프트 액세스 프로젝트를 수행했다. Microsoft SQL Server 2012 Solution Associate 인증을 보유하고 있으며, MySQL 5.0 인증 개발자이자 2009년부터 마이크로소프트 MVP다.

역자 홍형경은 치열한 회사 생활에서 빠져 나와 현재 프리랜서 프로그래머로 일하고 있다. 아직은 IT 분야에서 프리랜서란 직업이 외국에서의 그것처럼 인식되지는 않지만, 나름대로 나아가야 할 올바른 방향을 찾고 있는 중이다. Head First 시리즈를 비롯해 다수의 책을 번역했고 <오라클 SQL과 PL/SQL을 다루는 기술>을 집필했다.

작가의 말

SQL(Structured Query Language)(구조화된 질의 언어)은 대부분의 데이터베이스 시스템과 소통하는 데 사용되는 표준 언어다. 여러분은 지금 SQL을 사용해 데이터베이스에서 정보를 가져와야 하기에 이 책을 보고 있을 것이다. 이 책의 독자층은 애플리케이션 개발자와 정기적으로 SQL을 사용해 작업 일부를 처리하는 중급 데이터베이스 관리자(DBA)다. 여러분이 기본 SQL 문법은 이미 안다는 가정하에 SQL 언어를 최대한 활용할 수 있는 유용한 팁을 담았다. 필자들은 컴퓨터 프로그래밍 작업과는 완전히 다른 접근법이 필요함을 발견했다. 즉, 문제를 해결하려면 절차적 기반의 접근법에서 벗어나 집합적 기반으로 접근하는 사고방식이 필요하다. - 저자의 말

이 책은 SQL 입문서가 아니다. 어느 정도 SQL을 사용한 경험이 있는 사람을 대상으로 한다. SQL을 사용하면서 어려움에 부딪힐 수 있는 여러 상황을 주제별로 정리해 총 61개 항목으로 구성했고, 각 상황에 맞는 설명과 이를 해결하는 방법을 수록했다. 단순히 SQL 학습서가 아닌 문제 해결에 초점을 맞추고 있다. 사실 SQL로 원하는 결과를 산출하는 방법은 매우 많다. 하지만 이 책에서는 좀 더 효율적인 방식으로 빠르게 결과를 가져오는 여러 방법과 장단점을 소개해 어떤 방법을 선택할지 독자에게 올바른 방향을 제시한다. 특정 DBMS가 아닌 주요 DBMS(DB2, 액세스, SQL Server, MySQL, 오라클, PostgreSQL)를 모두 다루고 DBMS별 소스 코드를 제공하는 것은 이 책만의 장점이다. 동일한 처리를 하는 DBMS별 SQL 문을 보는 것도 흥미로울 것이다. - 역자의 말

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    SQL 코딩의 기술 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    SQL 코딩의 기술 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    SQL 코딩의 기술
    Effective SQL | 똑똑하게 코딩하는 법
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)