HOME > Detail View

Detail View

T-SQL 프로그래밍 입문 (Loan 1 times)

Material type
단행본
Personal Author
Ben-Gan, Itzik 한대성, 역 성지용, 감수
Title Statement
T-SQL 프로그래밍 입문 / 이직 벤간 지음 ; 한대성 옮김
Publication, Distribution, etc
서울 :   BJ Public,   2013  
Physical Medium
xxv, 507 p. : 삽화 ; 25 cm
Varied Title
Microsoft SQL Server 2012 T-SQL fundamentals
ISBN
9788994774473
General Note
감수: 성지용  
색인수록  
부록: 준비하기  
Subject Added Entry-Topical Term
SQL (Computer program language) Database management
000 00000cam c2200205 c 4500
001 000045855017
005 20151224175503
007 ta
008 151223s2013 ulka 001c kor
020 ▼a 9788994774473 ▼g 93000
035 ▼a (KERIS)BIB000013294360
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.7585 ▼2 23
085 ▼a 005.7585 ▼2 DDCK
090 ▼a 005.7585 ▼b 2013z6
100 1 ▼a Ben-Gan, Itzik ▼0 AUTH(211009)69353
245 1 0 ▼a T-SQL 프로그래밍 입문 / ▼d 이직 벤간 지음 ; ▼e 한대성 옮김
246 1 9 ▼a Microsoft SQL Server 2012 T-SQL fundamentals
260 ▼a 서울 : ▼b BJ Public, ▼c 2013
300 ▼a xxv, 507 p. : ▼b 삽화 ; ▼c 25 cm
500 ▼a 감수: 성지용
500 ▼a 색인수록
500 ▼a 부록: 준비하기
630 0 0 ▼a SQL server
650 0 ▼a SQL (Computer program language)
650 0 ▼a Database management
700 1 ▼a 한대성, ▼e▼0 AUTH(211009)135476
700 1 ▼a 성지용, ▼e 감수 ▼0 AUTH(211009)99317
900 1 0 ▼a 벤간, 이직, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.7585 2013z6 Accession No. 111747763 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

T-SQL에 대한 명확한 이해와 쿼리 작성 능력의 향상을 위한 지침서. Transact-SQL에 대한 기본적인 내용을 마스터할 수 있으며, SQL Server 2012에서 데이터를 조회하거나 변경하기 위한 쿼리를 작성하는 방법을 익힐 수 있다. SQL Server 전문가의 상세한 설명을 바탕으로, T-SQL 쿼리와 프로그래밍의 기본이 되는 개념을 익힐 수 있으며, 배운 지식을 각 장의 연습문제에서 복습할 수 있다.

T-SQL에 대한 명확한 이해와 쿼리 작성 능력의 향상을 위한 지침서

이 책을 통해 Transact-SQL에 대한 기본적인 내용을 마스터할 수 있으며, SQL Server 2012에서 데이터를 조회하거나 변경하기 위한 쿼리를 작성하는 방법을 익힐 수 있다. SQL Server 전문가의 상세한 설명을 바탕으로, T-SQL 쿼리와 프로그래밍의 기본이 되는 개념을 익힐 수 있으며, 배운 지식을 각 장의 연습문제에서 복습할 수 있다. 일단 T-SQL의 기반이 되는 논리를 이해하고 나면, 프로그래머든지 데이터베이스 관리자든지 상관없이 누구라도 효과적으로 쿼리를 작성할 수 있는 방법을 쉽고 빠르게 익힐 수 있다.

이 책에서 다루는 내용

- T-SQL 고유의 프로그래밍 처리 방법
- 데이터베이스 테이블을 생성하고 데이터 무결성을 정의하는 방법
- 조인과 서브 쿼리를 이용해서 다수 테이블을 대상으로 쿼리하는 방법
- 테이블 표현식을 이용해서 코드를 단순화시키고 유지 관리 능력을 향상시키는 방법
- 데이터를 삽입·삭제·변경·병합하는 다양한 방법
- 윈도우 함수, 피벗팅, 그룹핑 집합과 같은 고급 쿼리를 구현하는 방법
- 격리 수준을 통한 데이터 일관성 관리 방법과 데드락 및 블로킹을 완화시키는 방법
- 프로그래밍 개체를 이용한 고급 T-SQL 기법

예제 코드 다운로드
http://tsql.solidq.com/books/tsqlfund2012/

독자 대상
초급

이직은 세상에서 T-SQL에 대해서 가장 잘 아는 사람들 중에 한 명이다. 수년 동안 프로그래밍의 기본 과정뿐만 아니라 고급 과정에 대해 강의하고 있다는 강점을 가지고 있다. 이직의 예제 중 많은 부분에서 동일한 작업에 대해 T-SQL로 구현하는 방법과 ANSI SQL 솔루션으로 구현하는 방법을 같이 설명하고 있다. 이러한 점은 ANSI 버전의 SQL에는 익숙하지만 T-SQL에는 아직 생소한 독자뿐만 아니라, 다른 여러 데이터베이스 플랫폼에서 SQL코드를 작성해야 하는 프로그래머에게 아주 유용하리라 생각된다.
- 추천사 중에서(Lubor Kollar, SQL Server개발팀, Microsoft)

이 책의 구성

o 1장 "T-SQL쿼리 및 프로그래밍 배경"에서는 SQL Server에 대한 이론적 배경, 집합 이론, 술어 논리를 다룬다. 관계형 모델 및 SQL Server아키텍처에 대한 설명과 테이블을 어떻게 만들고 데이터 무결성을 정의하는지에 대해서도 설명한다.

o 2장 " 단일 테이블 쿼리"에서는 SELECT구문을 이용해서 단일 테이블을 대상으로 쿼리하는 다양한 방법들에 대해 다룬다.

o 3장 " 조인"에서는 크로스 조인, 내부 조인, 외부 조인과 같은 조인을 이용해서 여러 테이블을 대상으로 쿼리하는 방법을 다룬다.

o 4장 " 하위 쿼리"에서는 쿼리 내에서 쿼리를 하는 방법(하위 쿼리)에 대해 다룬다.

o 5장 " 테이블 표현식"에서는 파생 테이블, 공통 테이블 식(CTE), 뷰, 인라인 테이블 값 함수, APPLY연산자에 대해 다룬다.

o 6장 " 집합 연산자"에서는 UNION, INTERSECT, EXCEPT와 같은 집합 연산자에 대해 다룬다.

o 7장 " 고급 쿼리 기술"에서는 윈도우 함수, 피벗팅, 언피벗팅, 그룹핑 집합에 대해 다룬다.

o 8장 "데이터 조작"에서는 데이터 입력, 수정, 삭제, 병합에 대해 다룬다.

o 9장 " 트랜잭션과 동시성"에서는 동시에 같은 데이터에 대해 작업을 하는 사용자 연결의 동시성에 대해 다룬다. 여기서는 트랜잭션과 잠금, 블로킹, 격리 수준, 교착 상태에 대한 것도 다룬다.

o 10장 " 프로그래밍 개체"에서는 SQL Server에서 제공하는 T-SQL 프로그래밍 기능에 대한 전반적인 내용을 다룬다.

o 이 책에서는 부록으로 "준비하기"라는 부분을 제공하고 있다. 여기서는 어떻게 환경을 준비하고 예제 소스를 다운로드 받으며, 어떻게 TSQL2012예제 데이터베이스를 설치하는지에 대한 것들을 다루고 있다. 또한, SQL Server를 대상으로 코드를 작성하는 방법과 SQL Server온라인 도움말을 이용하는 방법에 대해서도 설명하고 있다.

출판사 리뷰

이 책은 T-SQL(또는 Transact-SQL)의 기초부터 다루고 있다. T-SQL이란 ISO 및 ANSI SQL 표준을 기반으로 하는 Microsoft SQL Server에 특화된 언어다. T-SQL쿼리와 프로그래밍의 바탕이 되는 이론뿐만 아니라, T-SQL 코드를 이용해서 데이터를 조회하고 변경하는 방법과 프로그래밍 개체에 대한 전반적인 내용에 대해서도 배울 것이다.

이 책은 초보자를 대상으로 쓰이긴 했지만, 단지 독자들이 따라 할 수 있는 절차들만 나열해놓지는 않았다. T-SQL의 문법 요소 외에도 언어의 바탕이 되는 논리와 각 요소에 대한 설명도 같이 다루고 있다.

누가 이 책을 읽어야 하는가

이 책은 T-SQL개발자, DBA, BI실무자, 보고서 작성자, 분석가, 아키텍트뿐만 아니라, SQL Server를 이제 막 시작해서 트랜잭션 SQL을 이용하는 쿼리를 작성하고 코드를 개발해야 하는 SQL Server 파워 유저를 대상으로 하고 있다.

이 책에서 다루는 내용을 제대로 이해하기 위해서는 윈도우 및 윈도우를 기반으로 하는 응용 프로그램에 대해 어느 정도 경험이 있어야 한다. 또한 관계형 데이터베이스 관리 시스템에 대한 기본적인 개념에 대해서도 어느 정도 알고 있어야 한다.

누가 이 책을 읽어서는 안 되는가

어떤 책이든 모든 수준의 독자를 대상으로 할 수는 없다. 이 책은 기본적인 내용을 다루고 있다. 즉 실질적으로는 경험이 적거나 전무한 T-SQL 실무자를 대상으로 하고 있다. 하지만 이 책의 이전 버전을 읽어본 많은 독자들이 말하는 것과 같이, 이미 수년간의 경험을 가진 독자라도 가지고 있는 지식들 중에서 알지 못했던 부분을 이 책을 통해 얻을 수도 있을 것이다.


Information Provided By: : Aladin

Author Introduction

이직 벤간(지은이)

1999년부터 현재까지 Microsoft SQL Server MVP로 선정되었으며, SolidQ라는 회사의 공동 창업자이기도 하다. 전세계를 돌아다니며 T-SQL 쿼리, 프로그래밍, 쿼리 튜닝 등을 중심으로 많은 교육과 컨설팅을 하고 있다. 또한, SQL Server Pro와 MSDN Magazine에 많은 글을 기고하고 있으며, Microsoft TechEd, DevTeach, PASS, SQL Server Connections 와 같은 여러 행사에서 발표자로도 서고 있다.

한대성(옮긴이)

Microsoft Premier Field Engineer로 근무했으며 SQL 서버 MVP(2006~2008)였다. 역서로는 『실전 SQL Server MVP 53』, 『실전 SQL Server MVP 61, volume 2』가 있다.

성지용(감수)

국내에 애저가 도입됐던 초창기부터 애저와 관련된 업무를 담당하고 있다. 지난 10여 년 동안 마이크로소프트 프리미어 필드 엔지니어로 윈도우 플랫폼, SQL 서버, 마이크로소프트 애저를 지원하다 얼마 전 마이크로소프트의 기술 에반젤리스트로 역할을 변경하였다. 『실전 SQL Server MVP 53』, 『실전 SQL Server MVP 61, Vol 2』, 『개발자를 위한 파워셸』 외에 다수의 서적을 집필 및 번역하였다. Taeyo.net의 공동 운영자이면서 mssql.org의 운영자로 활동하고 있다.

Information Provided By: : Aladin

Table of Contents

추천의 글 = ⅳ 
서문 = ⅵ 
감사의 글 = ⅹ 
저자 소개 = xii 
역자 소개 및 글 = xiii 
감수자 소개 및 글 = xiv 
Chapter 1. T-SQL쿼리 및 프로그래밍 배경 = 1 
이론적 배경 = 2 
SQL = 3 
집합 이론 = 4 
술어 논리 = 5 
관계형 모델 = 6 
데이터 생명 주기 = 13 
SQL Server 아키텍처 = 17 
SQL Server 형태-ABC = 17 
SQL Server 인스턴스 = 19 
데이터베이스 = 21 
스키마와 개체 = 25 
테이블 생성 및 데이터 무결성 정의 = 26 
테이블 생성하기 = 27 
테이블 무결성 정의 = 30 
참조키 제약 조건 = 31 
결론 = 34 
Chapter 2. 단일 테이블 쿼리 = 35 
SELECT 구문 요소 = 35 
FROM 절 = 38 
WHERE 절 = 40 
GROUP BY 절 = 42 
HAVING 절 = 47 
SELECT 절 = 48 
ORDER BY 절 = 55 
TOP과 OFFSET-FETCH 필터 = 57 
OFFSET-FETCH 필터 = 61 
윈도우 함수 = 63 
술어와 연산자 = 65 
CASE 표현식 = 69 
NULL 값 = 72 
All-at-Once 연산자 = 77 
문자형 데이터 처리 = 80 
데이터 유형 = 80 
정렬방식 = 81 
연산자와 함수 = 84 
LIKE 술어 = 92 
날짜 및 시간 데이터 처리 = 95 
날짜 및 시간 데이터 유형 = 95 
문자형 표기 = 96 
날짜와 시간을 분리해서 처리하기 = 101 
날짜 범위 필터링 = 102 
날짜 및 시간 함수 = 103 
메타데이터 쿼리 = 113 
카탈로그 뷰 = 114 
정보 스키마 뷰 = 115 
시스템 저장 프로시저 및 함수 = 116 
결론 = 117 
연습문제 = 118 
해답 = 122 
Chapter 3. 조인 = 127 
크로스 조인 = 128 
ANSI SQL-92 문법 = 128 
ANSI SQL-89 문법 = 130 
셀프 크로스 조인 = 130 
숫자를 출력하는 테이블 = 131 
내부 조인 = 133 
ANSI SQL-92 문법 = 133 
ANSI SQL-89 문법 = 135 
내부 조인의 안전성 = 135 
조인에 대한 다른 예제 = 136 
복합 조인 = 136 
Non-Equi 조인 = 138 
멀티 조인 쿼리 = 140 
외부 조인 = 141 
외부 조인의 기본 = 142 
외부 조인에 대한 고급 기법 = 145 
외부 조인과 함께 COUNT 집계 사용하기 = 152 
결론 = 154 
연습문제 = 155 
해답 = 161 
Chapter 4. 하위 쿼리 = 165 
독립형 하위 쿼리 = 166 
독립형 스칼라 하위 쿼리 예제 = 166 
멀티 값을 출력하는 독립형 하위 쿼리 = 169 
상관 관계 하위 쿼리 = 173 
하위 쿼리에 대한 고급 기법 = 178 
이전 또는 이후 값 반환하기 = 179 
누적 집계 사용하기 = 180 
하위 쿼리에서 다르게 동작하는 경우 = 182 
결론 = 188 
연습문제 = 189 
해답 = 194 
Chapter 5. 테이블 표현식 = 199 
파생 테이블 = 200 
컬럼 별칭 지정하기 = 201 
매개 변수 사용하기 = 204 
중첩하기 = 204 
다중 참조 = 206 
공통 테이블 식 = 207 
CTE에서 컬럼 별칭 지정하기 = 208 
CTE에서 매개 변수 사용하기 = 208 
여러 개의 CTE 정의하기 = 209 
CTE에서 다중 참조하기 = 210 
재귀 CTE = 211 
뷰 = 213 
뷰와 ORDER BY 절 = 215 
뷰 옵션 = 218 
인라인 테이블 반환 함수 = 223 
APPLY 연산자 = 225 
결론 = 229 
연습문제 = 230 
해답 = 236 
Chapter 6. 집합 연산자 = 241 
UNION 연산자 = 242 
UNION ALL 멀티셋 연산자 = 243 
UNION distinct 집합 연산자 = 244 
INTERSECT 연산자 = 245 
INTERSECT distinct 집합 연산자 = 246 
INTERSECT ALL 멀티셋 연산자 = 247 
EXCEPT 연산자 = 250 
EXCEPT distinct 집합 연산자 = 250 
EXCEPT ALL 멀티셋 연산자 = 252 
우선순위 = 253 
지원하지 않는 논리적 단계 피하기 = 255 
결론 = 257 
연습문제 = 258 
해답 = 263 
Chapter 7. 고급 쿼리 기술 = 267 
윈도우 함수 = 267 
순위 윈도우 함수 = 271 
오프셋 윈도우 함수 = 276 
윈도우 집계 함수 = 279 
데이터 피벗 = 282 
표준 SQL을 이용한 피벗팅 = 285 
T-SQL PIVOT 연산자를 이용한 피벗팅 = 286 
데이터 언피벗팅 = 289 
표준 SQL을 이용한 언피벗팅 = 291 
T-SQL UNPIVOT 연산자를 이용한 언피벗팅 = 293 
그룹핑 집합 = 295 
GROUPING SETS 서브절 = 297 
CUBE 서브절 = 297 
ROLLUP 서브절 = 298 
GROUPING 및 GROUPING_ID 함수 = 299 
결론 = 303 
연습문제 = 304 
해답 = 308 
Chapter 8. 데이터 조작 = 313 
데이터 입력하기 = 313 
INSERT VALUES 구문 = 313 
INSERT SELECT 구문 = 316 
INSERT EXEC 구문 = 316 
SELECT INTO 구문 = 318 
BULK INSERT 구문 = 319 
Identity 속성 및 시퀀스 개체 = 320 
데이터 삭제하기 = 331 
DELETE 구문 = 332 
TRUNCATE 구문 = 333 
조인을 사용하는 DELETE = 334 
데이터 수정하기 = 335 
UPDATE 구문 = 337 
조인을 사용하는 UPDATE = 338 
UPDATE 값 할당 = 341 
데이터 병합하기 = 342 
테이블 표현식을 사용해서 데이터를 변경하기 = 348 
TOP과 OFFSET-FETCH를 이용한 데이터 변경 = 352 
OUTPUT 절 = 355 
INSERT에서 OUTPUT 사용하기 = 356 
DELETE에서 OUTPUT 사용하기 = 357 
UPDATE에서 OUTPUT 사용하기 = 359 
MERGE에서 OUTPUT 사용하기 = 360 
구성 가능한 DML = 362 
결론 = 364 
연습문제 = 365 
해답 = 369 
Chapter 9. 트랜잭션과 동시성 = 375 
트랜잭션 = 375 
잠금과 블로킹 = 379 
잠금 = 379 
블로킹 문제 해결 = 383 
격리 수준 = 392 
READ UNCOMMITTED 격리 수준 = 393 
READ COMMITTED 격리 수준 = 395 
REPEATABLE READ 격리 수준 = 397 
SERIALIZABLE 격리 수준 = 399 
행 버전 관리를 이용하는 격리 수준 = 401 
교착 상태 = 410 
결론 = 414 
연습문제 = 415 
Chapter 10. 프로그래밍 개체 = 425 
변수 = 425 
배치 = 428 
파싱 단위로서의 배치 = 429 
배치와 변수 = 430 
배치 내에서 결합할 수 없는 구문 = 430 
검사 단위로서의 배치 = 431 
GO n 옵션 = 432 
흐름 제어 요소 = 433 
IF...ELSE 흐름 제어 요소 = 433 
WHILE 흐름 제어 요소 = 434 
IF와 WHILE의 사용 예 = 436 
커서 = 437 
임시 테이블 = 442 
로컬 임시 테이블 = 443 
글로벌 임시 테이블 = 445 
테이블 변수 = 447 
테이블 형식 = 448 
동적 SQL = 450 
EXEC 명령 = 451 
sp_executesql 저장 프로시저 = 451 
동적 SQL로 PIVOT 구현하기 = 452 
루틴 = 454 
사용자 정의 함수 = 455 
저장 프로시저 = 457 
트리거 = 460 
오류 처리 = 465 
결론 = 470 
부록. 준비하기 = 471 
SQL 데이터베이스로 시작하기 = 472 
On-premises 방식의 SQL Server 설치하기 = 472 
1. SQL Server 구하기 = 473 
2. 사용자 계정 생성하기 = 473 
3. 설치 전 준비사항 = 474 
4. 데이터베이스 엔진, 문서, 도구 설치하기 = 474 
소스 코드를 다운로드하고 예제 데이터베이스 설치하기 = 482 
SQL Server Management Studio 이용하기 = 484 
SQL Server 온라인 도움말 이용하기 = 491 
찾아보기 = 495

New Arrivals Books in Related Fields