SQL의 컨셉 for ORACLE
(주)이투이솔루션즈 수석 컨설턴트 변동구의 『SQL의 컨셉 for ORACLE』. 실무에서 최소한 1년 이상 SQL을 사용해본 데이터베이스 사용자를 대상으로 삼고 있다. SQL을 사용할 때 알아야 할 기본개념고 사용원칙을 전해주는 것이 목적이다. 쉽게 SQL 접근하여 자유롭게 사용하는 기반을 만들어준다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
이 책은 SQL 초중급자를 대상으로 합니다. SQL의 기본 개념과 문법을 알고, 실제로 사용하고 있지만 조금 부족한 DB 관리자나 개발자를 위한 책입니다. 이 책의 가장 큰 장점은 다양한 실무 경력을 가진 저자가 그 동안 경험하면서 겪은 시행착오를 다른 사람들이 피해갈 수 있도록 배려하였다는 것입니다. 이를 위해서 NULL을 포함하여 10여 가지, 꼭 알아야 할 주제들을 실제 데이터 모델을 근거로 상세하게 설명합니다. 마지막에, 실습 문제를 제시하고 풀이와 해설을 곁들여서 배운 내용을 스스로 확인할 수 있도록 구성하였습니다.
[출판사 서평]
이 책은 SQL과 관련된 두 가지 이슈를 중점적으로 이야기합니다!
첫 번째 이슈, 정확하지 않은 SQL
두 번째 이슈, 비효율적으로 작성된 SQL
누구를 위한 책인가?
여기에 기술한 내용은 SQL을 처음 접하는 분에게는 적합하지 않습니다.
실무에서 최소한 1년 이상 SQL을 사용해본
데이터베이스 사용자(개발자를 비롯한 기타 사용자)를 대상으로 합니다.
SQL을 오랫동안 사용해 왔지만,
여전히 익숙하지 않은 분도 독자가 될 수 있습니다.
SQL이 어렵거나 사용이 익숙하지 않은 분들에게,
SQL을 사용할 때 알아야 할
기본개념과 사용원칙을 전해주고자 하는 것이 이 책의 목적입니다.
그렇게 함으로써, 사용자들이 조금 더 쉽게 SQL에 접근하고,
조금 더 자유롭게 SQL을 사용할 수 있는 기반을 만들려고 합니다.
SQL 컨셉, 알고 사용하나요? 이 책에서 다루는 주제입니다.
- NULL
- 형 변환
- 조인
- 아우터조인
- 서브쿼리
- 조인의 확장
- 그룹핑과 집계
- 정렬과 TOP N 쿼리
- 조인 UPDATE
- 분석함수
- 검증 SQL
목차
목차
책을 읽기 전에
1) 내용의 구성
2) 사용하는 표기법
3) 사용하는 용어
4) 사용하는 모델과 데이터
1장 NULL
1. NULL의 의미와 특성
2. NULL이 발생하는 경우
1) 컬럼 값의 NULL
2) NULL과 연산
3) 아우터조인의 NULL
4) 스칼라서브쿼리의 NULL
5) 집계함수의 NULL
6) CASE 표현식의 NULL
7) 그 밖의 NULL
3. NULL의 처리 방법
1) WHERE 절의 NULL 처리
2) SELECT 절의 NULL 처리
3) CASE 표현식의 NULL 처리
정리
실습문제 1.1 : 집합과 NULL 처리
참고의견 1 : 오라클 문자 타입에서 NULL과 Empty String
2장 형 변환
1. 형 변환의 원칙
1) 반드시 명시적 형 변환을 사용
2) CAST 연산자를 이용한 형 변환
3) 포맷이 필요한 형 변환
4) WHERE 절의 컬럼 변환 제거
2. 오라클의 날짜 연산
1) 기본 연산
2) 기타 연산
3) WHERE 절의 날짜 연산
정리
실습문제 2.1 : DATE 연산
참고의견 2 : 오라클의 날짜 데이터 타입
3장 조인
1. 조인을 위한 준비
1) 관계 (Relationship)
2) 조인의 종류
3) 기준집합과 참조집합
2. 조인의 핵심원리
정리
실습문제 3.1 : 함수를 조인으로 구현
실습문제 3.2 : UNION을 조인으로 구현
4장 아우터조인
1. 아우터조인의 개념
2. 오라클 아우터조인과 ANSI 아우터조인
3. 아우터조인과 NULL
정리
실습문제 4.1 : UNION ALL을 집합처리1
실습문제 4.2 : UNION ALL을 집합처리2
5장 서브쿼리
1. 서브쿼리의 종류와 특성
1) 인라인뷰 (Inline View)
2) 서브쿼리 (Nested Subquery)
3) 스칼라서브쿼리 (Scalar Subquery Expression)
2. 서브쿼리의 비효율 유형
정리
실습문제 5.1 : 불필요한 연산 제거1
실습문제 5.2 : 불필요한 연산 제거2
실습문제 5.3 : 스칼라서브쿼리의 정확한 이해
6장 조인의 확장
1. 카테시안 조인 (Cartesian Join)
2. 복제용 집합 생성과 로우에 순번 부여하기
3. 행렬변환
1) 행(ROW)을 열(COLUMN)로 변환
2) 열(COLUMN)을 행(ROW)으로 변환
4. Non-Equijoin
1) BETWEEN 연산자
2) LIKE 연산자
3) 비교 연산자
정리
실습문제 6.1 : 카테시안 조인
실습문제 6.2 : 행렬변환
실습문제 6.3 : Non-Equijoin
7장 그룹핑과 집계
1. 그룹핑의 용도
2. 집계처리
1) NOT NULL 데이터를 집계
2) GROUP BY 절과 집계함수
3) 집계함수의 NULL 처리
4) 부분집합 처리
정리
실습문제 7.1 : 로우 부분집합 처리
실습문제 7.2 : 컬럼 부분집합 처리
실습문제 7.3 : 불필요한 로직 제거
8장 정렬과 TOP N 쿼리
1. 정렬 (Sorting)
2. TOP N 쿼리
1) TOP N 쿼리의 의미
2) 현실에서의 TOP N 쿼리
정리
실습문제 8.1 : TOP N 쿼리의 정상화
9장 조인 UPDATE
1. 조인 UPDATE의 개념
2. 조인 UPDATE의 방식과 문제점
3. 조인 UPDATE의 작성 방법
1) 조인 쿼리 작성
2) Updatable Join View를 이용한 UPDATE
3) MERGE 문을 응용한 UPDATE
4) 서브쿼리를 이용한 UPDATE
정리
실습문제 9.1 : 조인 UPDATE 구현
참고의견 3 : 오라클의 조인 UPDATE
10장 분석함수
1. 분석함수의 일반적인 사용
1) ROW_NUMBER 함수
2) COUNT 함수와 SUM 함수
3) LAG 함수와 LEAD 함수
2. 분석함수의 활용
정리
실습문제 10.1 : 점이력을 선분이력 형태로 표현
실습문제 10.2 : 데이터를 특정기준에 따라 할당
11장 검증 SQL
1. 실체무결성 검증
1) 중복 데이터 찾기
2) 삭제 대상 추출
3) 중복 데이터 삭제
2. 참조무결성 검증
3. 도메인무결성 검증
4. 집합비교
1) 단순한 집합비교
2) 그룹단위 집합비교
5. 기타 체크 SQL
1) NULL 체크
2) 오류 데이터 체크
정리
실습문제 11.1 : 그룹별 집합비교
12장 남은 얘기들
1. SQL 스타일
1) 내려쓰기 사용
2) 들여쓰기 사용
3) 에일리어스 사용
4) 코멘트 사용
5) 괄호의 사용
6) 그 밖의 SQL 스타일
7) 딕셔너리 테이블을 이용한 SQL 작성
2. SQL의 작성 절차
1) 업무 요건 정의
2) 관련 모델과 데이터의 확인
3) 기준집합으로 1차 SQL 작성
4) 참조집합을 포함하여 2차 SQL 작성
5) 2차 SQL을 정제하여 3차 SQL 작성
6) SQL의 완성
3. SQL의 약점
글을 마치며
부록
1) 데이터모델
2) 데이터
찾아보기
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

