책소개
“쿼리는 아는데, 실무 적용이 어렵다면?”현업 시나리오를 따라가며 실전 감각을 키우는 SQL 설계, 최적화, 분석 노하우『실무에서 SQL을 다루는 기술』은 온라인 서점 운영이라는 시나리오를 바탕으로, 하나의 샘플 데이터베이스를 중심에 두고 고객 등록부터 장바구니, 주문 및 결제, 배송까지의 실무 흐름을 따라 SQL을 단계적으로 익히는 실전 중심의 구성을 따른다. 기본 SQL 문법을 짚고 넘어간 뒤, 효율적인 데이터베이스 설계와 고급 쿼리 작성법, 테이블 간 관계 설정, 공통 테이블 표현식(CTE), 서브쿼리, 윈도우 함수 등 실전에 바로 적용할 수 있는 SQL 활용법을 폭넓게 다룬다. SQL 기초를 다진 사용자라면, 이 책을 통해 데이터 추출, 관리, 분석 역량을 한 단계 더 끌어올리자!
저자소개
수학 교사로 커리어를 시작했지만, 고등학생보다 컴퓨터를 다루는 것이 훨씬 쉬워 IT 컨설팅 및 교육 쪽으로 빠르게 방향을 전환했다. 여러 프로그래밍 및 코딩 언어를 다뤄왔으며 현재는 웹 개발과 데이터베이스 언어에 집중하고 있다. 일을 하지 않을 땐 주로 음악을 듣거나 악기를 연주하고, 책을 읽거나 그냥 돌아다닌다.
목차
CHAPTER 01 준비하기_1.1 샘플 데이터베이스에 대해_1.2 설정하기_1.3 알 수도 있는 내용CHAPTER 02 테이블 디자인 작업_2.1 정규화된 테이블 이해하기 _2.2 독립적이어야 하는 열 _2.3 데이터베이스 무결성 개선하기_2.4 인덱스 추가하기_2.5 복습하기 _2.6 앞으로 다룰 내용CHAPTER 03 테이블 관계와 JOIN_3.1 관계 훑어보기_3.2 일대다 관계_3.3 일대일 관계_3.4 여러 값_3.5 또 다른 다대다 관계의 예_3.6 관련 테이블에 데이터 삽입하기_3.7 복습하기_3.8 앞으로 다룰 내용CHAPTER 04 계산된 데이터로 작업하기_4.1 계산의 기본 개념_4.2 계산 더 자세히 들여다보기_4.3 CASE 표현식_4.4 복습하기_4.5 앞으로 다룰 내용CHAPTER 05 데이터 집계_5.1 기본 집계 함수_5.2 집계 이해하기_5.3 일부 값 집계하기_5.4 계산된 값으로 그룹화하기_5.5 그룹 연결하기_5.6 GROUPING SETS로 요약 데이터 추가 요약하기_5.7 히스토그램, 평균, 최빈값, 중앙값_5.8 복습하기_5.9 앞으로 다룰 내용CHAPTER 06 뷰와 관련 도구 활용하기_6.1 뷰로 작업하기_6.2 테이블 반환 함수_6.3 뷰로 할 수 있는 일들_6.4 데이터 캐싱과 임시 테이블_6.5 계산 열_6.6 복습하기_6.7 앞으로 다룰 내용CHAPTER 07 서브쿼리와 공통 테이블 표현식(CTE)_7.1 상관 서브쿼리와 비상관 서브쿼리_7.2 SELECT 절에서의 서브쿼리_7.3 WHERE 절에서의 서브쿼리_7.4 FROM 절에서의 서브쿼리_7.5 WHERE EXISTS 사용하기_7.6 LATERAL JOIN(CROSS APPLY)과 관련 기능_7.7 공통 테이블 표현식으로 작업하기_7.8 복습하기_7.9 앞으로 다룰 내용CHAPTER 08 윈도우 함수_8.1 윈도우 함수 작성하기_8.2 집계 함수_8.3 집계 윈도우 함수와 ORDER BY_8.4 윈도우 함수 소계_8.5 순위 함수_8.6 ntile로 작업하기_8.7 이전 및 다음 행 다루기_8.8 복습하기_8.9 앞으로 다룰 내용CHAPTER 09 공통 테이블 표현식(CTE) 더 알아보기_9.1 CTE를 변수로 활용하기_9.2 CTE에서 집계 함수 사용하기_9.3 CTE 매개변수 이름_9.4 다중 공통 테이블 표현식 사용하기_9.5 재귀적 CTE_9.6 테이블 리터럴 다루기_9.7 복습하기_9.8 앞으로 다룰 내용CHAPTER 10 트리거, 피벗 테이블, 변수 등 더 많은 기법 알아보기_10.1 트리거 이해하기_10.2 데이터 피벗팅_10.3 SQL 변수 다루기_10.4 복습하기_10.5 마치며APPENDIX A 문화적 참고 사항APPENDIX B DBMS별 차이APPENDIX C 파이썬에서 SQL 사용하기