간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (23,940원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (17,640원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (20,160원)
(최대할인 4만원 / 2만원 이상 결제)
Close

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

원제 : Effective SQL
소득공제

2013년 9월 9일 이후 누적수치입니다.

공유하기
정가

28,000원

  • 25,200 (10%할인)

    1,400P (5%적립)

할인혜택
적립혜택
  • S-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 6/15(토) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 상품권

AD

책소개

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

출판사 서평

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년)

목차

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 실행 계획의 작동 원리를 이해하자

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

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

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

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

관련이미지

저자소개

존 비아시에스, 더글러스 스틸, 벤 클로디어 [저] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

홍형경 [역] 신작알림 SMS신청
생년월일 -

20여 년간 IT 분야에서 프로그래머로 일하며 많은 프로젝트를 수행했다. 지난 10여 년간 주로 SQL, PL/SQL을 사용한 다수의 프로젝트와 이기종 DBMS에서 오라클로 전환하는 프로젝트에 참여했고, 최근에는 주로 오라클 클라우드 관련 프로젝트를 수행했다. 저서로는 『뇌를 자극하는 오라클 프로그래밍 SQL&PL/SQL』(한빛미디어, 2008)과 『오라클 SQL과 PL/SQL을 다루는 기술』(길벗, 2015), 『누구나 쉽게 SQL』(길벗, 2019)이 있으며, 『SQL 코딩의 기술』(길벗, 2017), 『NoSQL 철저 입문』(길벗, 2015), 『Head First C#』(한빛미디어, 2011), 『Head First Physics』(한빛미디어,

펼쳐보기

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    10.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    10.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주)KG이니시스 구매안전서비스서비스 가입사실 확인

    (주)인터파크커머스는 회원님들의 안전거래를 위해 구매금액, 결제수단에 상관없이 (주)인터파크커머스를 통한 모든 거래에 대하여
    (주)KG이니시스가 제공하는 구매안전서비스를 적용하고 있습니다.

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시 15,000원 이상 무료배송, 15,000원 미만 2,500원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용