책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9788994774473
· 쪽수 : 584쪽
· 출판일 : 2013-09-26
책 소개
목차
Chapter 1. T-SQL쿼리 및 프로그래밍 배경
이론적 배경
---SQL
---집합 이론
---술어 논리
---관계형 모델
---데이터 생명 주기
SQL Server 아키텍처
---SQL Server 형태-ABC
---SQL Server 인스턴스
---데이터베이스
---스키마와 개체
테이블 생성 및 데이터 무결성 정의
---테이블 생성하기
---테이블 무결성 정의
---참조키 제약 조건
결론
Chapter 2. 단일 테이블 쿼리
SELECT 구문 요소
---FROM 절
---WHERE 절
---GROUP BY 절
---HAVING 절
---SELECT 절
---ORDER BY 절
---TOP과 OFFSET-FETCH 필터
---OFFSET-FETCH 필터
---윈도우 함수
술어와 연산자
CASE 표현식
NULL 값
All-at-Once 연산자
문자형 데이터 처리
---데이터 유형
---정렬방식
---연산자와 함수
---LIKE 술어
날짜 및 시간 데이터 처리
---날짜 및 시간 데이터 유형
---문자형 표기
---Date와 Time을 분리해서 처리하기
---날짜 범위 필터링
---날짜 및 시간 함수
메타데이터 쿼리
---카탈로그 뷰
---정보 스키마 뷰
---시스템 저장 프로시저 및 함수
결론
연습문제
해답
Chapter 3. 조인
크로스 조인
---ANSI SQL-92 문법
---ANSI SQL-89 문법
---셀프 크로스 조인
---숫자를 출력하는 테이블
내부 조인
---ANSI SQL-92 문법
---ANSI SQL-89 문법
---내부 조인의 안전성
조인에 대한 다른 예제
---복합 조인
---Non-Equi 조인
---멀티 조인 쿼리
외부 조인
---외부 조인의 기본
---외부 조인에 대한 고급 기법
---외부 조인과 함께 COUNT 집계 사용하기
결론
연습문제
해답
Chapter 4. 하위 쿼리
독립형 하위 쿼리
---독립형 스칼라 하위 쿼리 예제
---멀티 값을 출력하는 독립형 하위 쿼리
상관 관계 하위 쿼리
하위 쿼리에 대한 고급 기법
---이전 또는 이후 값 반환하기
---누적 집계 사용하기
---하위 쿼리에서 다르게 동작하는 경우
결론
연습문제
해답
Chapter 5. 테이블 표현식
파생 테이블
---컬럼 별칭 지정하기
---매개 변수 사용하기
---중첩하기
---다중 참조
공통 테이블 식
---CTE에서 컬럼 별칭 지정하기
---CTE에서 매개 변수 사용하기
---여러 개의 CTE 정의하기
---CTE에서 다중 참조하기
---재귀 CTE
뷰
---뷰와 ORDER BY 절
---뷰 옵션
인라인 테이블 반환 함수
APPLY 연산자
결론
연습문제
해답
Chapter 6. 집합 연산자
UNION 연산자
---UNION ALL 멀티셋 연산자
---UNION distinct 집합 연산자
INTERSECT 연산자
---INTERSECT distinct 집합 연산자
---INTERSECT ALL 멀티셋 연산자
EXCEPT 연산자
---EXCEPT distinct 집합 연산자
---EXCEPT ALL 멀티셋 연산자
우선순위
지원하지 않는 논리적 단계 피하기
결론
연습문제
해답
Chapter 7. 고급 쿼리 기술
윈도우 함수
---순위 윈도우 함수
---오프셋 윈도우 함수
---윈도우 집계 함수
데이터 피벗
---표준 SQL을 이용한 피벗팅
---T-SQL PIVOT 연산자를 이용한 피벗팅
데이터 언피벗팅
---표준 SQL을 이용한 언피벗팅
---T-SQL UNPIVOT 연산자를 이용한 언피벗팅
그룹핑 집합
---GROUPING SETS 서브절
---CUBE 서브절
---ROLLUP 서브절
---GROUPING 및 GROUPING_ID 함수
결론
연습문제
해답
Chapter 8. 데이터 조작
데이터 입력하기
---INSERT VALUES 구문
---INSERT SELECT 구문
---INSERT EXEC 구문
---SELECT INTO 구문
---BULK INSERT 구문
---Identity 속성 및 시퀀스 개체
데이터 삭제하기
---DELETE 구문
---TRUNCATE 구문
---조인을 사용하는 DELETE
데이터 수정하기
---UPDATE 구문
---조인을 사용하는 UPDATE
---UPDATE 값 할당
데이터 병합하기
테이블 표현식을 사용해서 데이터를 변경하기
TOP과 OFFSET-FETCH를 이용한 데이터 변경
OUTPUT 절
---INSERT에서 OUTPUT 사용하기
---DELETE에서 OUTPUT 사용하기
---UPDATE에서 OUTPUT 사용하기
---MERGE에서 OUTPUT 사용하기
---구성 가능한 DML
결론
연습문제
해답
Chapter 9. 트랜잭션과 동시성
트랜잭션
잠금과 블로킹
---잠금
---블로킹 문제 해결
격리수준
---READ UNCOMMITTED 격리 수준
---READ COMMITTED 격리 수준
---REPEATABLE READ 격리 수준
---SERIALIZABLE 격리 수준
---행 버전 관리를 이용하는 격리 수준
교착 상태
결론
연습문제
Chapter 10. 프로그래밍 개체
변수
배치
---파싱 단위로서의 배치
---배치와 변수
---배치 내에서 결합할 수 없는 구문
---검사 단위로서의 배치
--- GO n 옵션
흐름 제어 요소
---IF . . . ELSE 흐름 제어 요소
---WHILE 흐름 제어 요소
---IF와 WHILE의 사용 예
커서
임시 테이블
---로컬 임시 테이블
---글로벌 임시 테이블
---테이블 변수
---테이블 형식
동적 SQL
---EXEC 명령
---sp_executesql 저장 프로시저
---동적 SQL로 PIVOT 구현하기
루틴
---사용자 정의 함수
---저장 프로시저
---트리거
오류 처리
결론
부록. 준비하기