SQL 정복의 목차입니다. 책의 구성과 내용을 살펴볼 수 있도록 앞부분 1장 ~ 4장까지는 원고 일부를 공개해 두었습니다. 최종 교정 전의 원고로 제작하였으며 웹의 해상도 한계로 인하여 출판된 책과는 약간 다른 면이 있음을 양해 주십시오.


SQL 정복
제1장 데이터베이스
1-1.DBMS
1-2.SQL
1-3.DB의 구조
제2장 오라클
2-1.학습 환경 설치
2-2.쿼리
2-3.쿼리 실습
제3장 SQL 서버와 마리아
3-1.데이터베이스 전문가
3-2.SQL 서버
3-3.마리아 DB
제4장 SELECT
4-1.데이터 읽기
4-2.조건문
4-3.정렬
제5장 데이터 집계
5-1.집계 함수 
1.COUNT
2.합계와 평균
3.집계 함수와 NULL
5-2.그룹핑 
1.GROUP BY
2.기준 필드
3.GROUP BY의 필드 목록
4.HAVING
제6장 데이터 관리
6-1.삽입 
1.INSERT
2.COMMIT
3.확장 INSERT 문
4.INSERT SELECT
5.CREATE SELECT
6-2.삭제 
1.DELETE
2.삭제 안전 장치
3.TRUNCATE
6-3.갱신 
1.UPDATE
2.CRUD
제7장 제약
7-1.제약 
1.무결성 관리
2.NULL 허용
3.기본값
4.체크
7-2.기본키 
1.식별자
2.기본키 지정
3.복합키
4.유니크
7-3.시퀀스 
1.일련번호 필드
2.시퀀스
3.자동 생성 시퀀스
4.ID 필드
5.AUTO_INCREMENT
제8장 모델링
8-1.모델링 
1.DB 제작 과정
2.엔터티
3.관계
8-2.정규화 
1.제 1 정규화
2.제 2 정규화
3.제 3 정규화
4.역정규화
8-3.참조 무결성 
1.참조 관계
2.외래키 제약
3.연계 참조 무결성 제약
8-4.쇼핑몰 모델링 
1.쇼핑몰 관리 프로그램
2.회원 테이블
3.상품 테이블
4.주문 테이블
제9장 서브쿼리
9-1.서브쿼리 
1.단일행 서브쿼리
2.서브쿼리 중첩
3.다중행 서브쿼리
4.다중열 서브쿼리
9-2.서브쿼리 연산자 
1.ANY, ALL
2.연관 서브쿼리
3.EXISTS
9-3.인라인뷰 
1.SELECT의 중첩
2.인라인뷰의 별명
3.반복되는 변수
9-4.테이블 조합 
1.UNION
2.INTERSECT
3.MINUS
9-5.테이블 병합 
1.MERGE
2.UPDATE FROM
제10장 조인
10-1.조인 
1.조인의 정의
2.단순 조인
3.테이블 별명
4.내부 조인
5.외부 조인
10-2.조인의 조건 
1.서브쿼리와의 차이점
2.중복이 있을 때의 조인
3.조인의 조건 처리
4.인라인뷰 조인
10-3.조인 실습 
1.쇼핑몰의 조인
2.조인문 제작 과정
3.다중 조인 실습
4.조인과 인라인뷰
10-4.조인 고급 
1.자체 조인
2.구형 조인
제11장 함수
11-1.스칼라 함수 
1.함수
2.함수 사용예
3.수치 함수
11-2.문자열 함수 
1.문자열 함수
2.검색
3.변환
4.대체
11-3.데이터 타입 
1.수치형
2.문자형
3.날짜형
4.ANSI 표준 타입
5.타입 변환 함수
6.NULL 관련 함수
11-4.날짜와 시간 
1.날짜, 시간 함수
2.날짜 타입 변환
3.MSSQL의 날짜 함수
4.마리아의 날짜 함수
제12장 뷰
12-1.뷰 
1.뷰의 정의
2.뷰의 종류
3.뷰의 장점
4.뷰의 데이터 수정
5.뷰의 옵션
12-2.임시 테이블 
1.오라클 임시 테이블
2.MSSQL 임시 테이블
3.순차적 처리
4.결과셋 재활용
12-3.CTE 
1.CTE
2.CTE 보기
3.재귀 CTE
제13장 분석과 통계
13-1.소계 
1.ROLLUP
2.CUBE
3.소계의 캡션
13-2.순위 
1.OVER
2.윈도우절
3.RANK
4.ROW_NUMBER
13-3.통계 
1.NTILE
2..LAG, LEAD
3.누적 비율
4.첫 값, 마지막 값
5.백분위 수
13-4.피봇 
1.PIVOT
2.피봇 집계
3.통계 필드 선택
4.피봇의 활용
5.UNPIVOT
제14장 테이블 관리
14-1.테이블 수정 
1.ALTER
2.필드 추가
3.필드 제거
4.제약의 편집
14-2.필드 수정 
1.타입 변경
2.필드 제약
3.필드 순서 조정
4.이름 변경
5.코멘트 작성
제15장 제어문
15-1.변수 
1.SQL 확장 언어
2.값의 출력
3.변수의 선언
4.필드값 대입
5.변수의 활용
6.컬렉션
15-2.제어문 
1.조건문
2.반복문
3.분기문
4.CASE 문
5.예외처리
15-3.MSSQL의 제어문 
1.변수의 선언
2.제어문
3.예외 처리
제16장 프로시저
16-1.저장 프로시저 
1.정의
2.수정
3.장점
16-2.인수 
1.인수
2.출력용 인수
3.예외 처리
16-3.함수 
1.사용자 정의 함수
2.테이블 반환 함수
16-4.MSSQL의 프로시저 
1.생성 및 호출
2.인수와 리턴
3.시스템 프로시저
4.사용자 정의 함수
제17장 커서
17-1.커서 
1.코드와 결과셋
2.커서의 생애
3.커서 인수
4.업데이트 커서
17-2.MSSQL의 커서 
1.커서
2.커서의 옵션
3.커서의 유형
4.디폴트 결과셋
17-3.동적 쿼리 
1.동적 쿼리
2.동적 피봇
제18장 트리거
18-1.트리거 
1.정의
2.트리거 관리
3.행 트리거
4.트리거 발생 제한
18-2.트리거와 무결성 
1.트리거의 예외 발생
2.BEFORE 트리거
3.INSTEAD OF 트리거
18-3.트리거 고급 
1.다중 트리거
2.중첩 트리거
3.DDL 트리거
4.변경 이력 관리
18-4.MSSQL의 트리거 
1.트리거 생성
2.트리거와 무결성
3.중첩 트리거
제19장 트랜잭션
19-1.트랜잭션 
1.불가항력적인 에러
2.트랜잭션의 특징
3.임시 작업 영역
19-2.트랜잭션 모드 
1.자동, 수동 모드
2.명시적 트랜잭션
3.수동 모드와 락
4.트랜잭션 모드 변경
5.저장점
19-3.락 
1.동시성과 일관성
2.동시성의 부작용
3.락의 범위
4.락의 종류
5.격리수준
6.라이브락과 데드락
부록 
1.DBeaver
1.통합 쿼리툴
2.mariaDB 연결
3.SQL 서버 연결
4.오라클 연결
2.마리아 SQL
1.변수
2.제어문
3.프로시저
4.스토어드 함수
5.커서
6.트리거
3.SQL 구문
1.기본 형식 정리
2.DBMS간 기능 비교
4.연습 문제 해설


  written by http://www.soen.kr