출고예상일 안내
주문하신 상품이 한국에서 현지 배송을 위한 출고단계가 이루어질 것으로 예상되는 날짜입니다. 상품을 준비하는 과정에서 내부적인 사정으로 인해 출고예상일에 다소 오차가 생길 수 있습니다.
여러 상품(예약상품포함)을 함께 주문하신 경우 출고예상일이 가장 늦은 날짜에 맞춰 함께 배송됩니다.

ISBN : 8956743479 / 791쪽 188 x 257 (㎜)
이 상품에 궁금하신점이 있으세요? 1:1상담문의

-
정지훈
-
빨간고래(박정아)
-
서길원, 김운호, 허상훈, 박재상, 박경규, 김종욱, 오윤우, 유지영
-
거트루드(박태현)
- 25,200
- 24,300
- 31,500
- 23,400
반디앤루니스 리뷰
SQL Server를 처음 접하는 초보자에서부터 전문가에 이르기까지 다양한 독자를 대상으로 하는 포괄적인 내용을 담고 있다. 2005 버전에서 크게 확장된 SQL Server의 기능을 꼼꼼히 살펴보고, 초보 프로그래머 수준을 넘어서도 유용하게 활용할 수 있는 내용들을 다루었다.
출판사 리뷰
출판사 서평 이 책의 가장 큰 장점은 개발자 중심에서 SQL Server 2005의 모든 주요사항들을 설명하고 있다는 것이다. SQL의 기본 개체에서부터 시작하여 기초적인 내용, 고급 토픽에 이르기까지 차근차근 단계를 밟?아나가며 이 책을 처음부터 끝까지 완독한다면 효율적으로 SQL Server 2005 프로그래밍을 할 수 있는 만반의 준비를 갖추게 될 것이다. 이 책은 누구를 위한 책인가? SQL Server 2005의 핵심 구문, 시스템 그리고 전략에 대한 기본적인 정보와 참조 자료가 필요한 모든 수준의 Microsoft 데이터베이스 ... 이 책의 가장 큰 장점은 개발자 중심에서 SQL Server 2005의 모든 주요사항들을 설명하고 있다는 것이다. SQL의 기본 개체에서부터 시작하여 기초적인 내용, 고급 토픽에 이르기까지 차근차근 단계를 밟아나가며 이 책을 처음부터 끝까지 완독한다면 효율적으로 SQL Server 2005 프로그래밍을 할 수 있는 만반의 준비를 갖추게 될 것이다. 이 책은 누구를 위한 책인가? SQL Server 2005의 핵심 구문, 시스템 그리고 전략에 대한 기본적인 정보와 참조 자료가 필요한 모든 수준의 Microsoft 데이터베이스 개발자를 위한 내용을 담고 있다.
2006년, Microsoft의 주요 소프트웨어에는 큰 변화가 일고 있다. 물론 이전에도 이러한 변화는 항상 있었지만 이렇게 대대적인 변화는 흔치 않은 일인 듯 하다.
일단 Windows XP와 서버 제품군의 차기 버전인 Windows Vista와 코드명 ‘longhorn'의 개발이 거의 끝났고, Office의 다음 버전인 Office 2007의 개발이 끝나 현재 활발하게 한글화가 이루어지고 있으며, Visual Studio는 아직 개발이 진행중이고, 이 책에서 다루는 SQL Server 2005는 이미 한글 버전이 출시되어 있는 상황이다.
이러한 업그레이드는 그저 형식적인 몇몇 기능의 추가가 아니라 그 근본을 뒤흔드는 변화라는 특징이 있으며, SQL Server 역시 2005 버전에 이르러 이전 버전과는 완전히 새로운 형태로 탈바꿈하였다. 따라서 기존 버전에 익숙한 개발자라 할지라도 새 버전을 접하면 다소 당황할 수 있을 것이다.
책의 소개 부분에서 충분히 설명되고 있지만 이 책은 “개발자의 관점에서 쓰여진 SQL Server 2005 초보자용 서적”이다. 사용자나 관리자의 관점이 아니라 개발자, 즉 프로그래머 관점이라는 점, 전문적인 내용은 접어두고 기초적인 내용과 필수적인 내용을 주로 다루고 있다는 점에 특징이 있다.
번역을 하면서 느낀 이 책의 성격은, 비록 입문서이긴 해도 밥을 떠서 입에 넣어주는 수준은 아니며, 너무나 방대한 주제를 다루고 있기 때문에 지면의 한계가 느껴지는 부분이 있다는 점이다. 따라서 책의 내용을 읽어가며 충분한 검토와 연습을 하고, 가능하면 보다 전문적인 내용을 다루는 Professional 시리즈로 공부를 계속해 나가는 것이 좋을 듯 하다.
역자는 SQL Server 2005의 온라인 도움말 한글화에 참여하였으며, 이 과정에서 아직은 완전하지 않은 SQL Server 빌드의 한글 인터페이스에 대한 모든 참조 자료를 획득하여 이 책의 번역에 활용하였다. 일부 스크린샷의 경우 영문 버전이 그대로 사용된 것도 있으나 가능하면 모든 내용을 한글판에 맞게 바꾸도록 노력하였다.
목차
서문
이 책의 대상 독자
이 책이 다루는 내용
이 책의 구성
사전 준비사항
일러두기
소스 코드
독자 문의 지원
제1장 RDBMS의 기본: SQL Server 데이터베이스는 무엇으로 이루어지는가?
데이터베이스 개체의 개요
데이터베이스 개체
트랜잭션 로그
가장 기본적인 데이터베이스 개체: 테이블
파일 그룹
다이어그램
뷰
저장 프로시저
사용자 정의 함수
사용자와 역할
규칙
기본값
사용자 정의 데이터 형식
전체 텍스트 카탈로그
SQL Server 데이터 형식
NULL 데이터
개체에 대한 SQL Server 식별자
이름이 있는 개체
이름짓기의 규칙
요약
제2장 SQL Server 2005의 도구
온라인 도움말
SQL Server 구성 관리자
서비스 관리
네트워크 설정
프로토콜
클라이언트 연결
SQL Server Management Studio
시작하기
쿼리 창
SQL Server Integration Services(SSIS)
대량 복사 프로그램(bcp)
SQL Server 프로파일러
sqlcmd
요약
제3장 SQL의 기본 문
기본적인 SELECT 문
SELECT 문과 FROM 절
WHERE 절
ORDER BY
GROUP BY 절을 사용한 데이터 집계
HAVING 절과 함께 그룹에 조건을 사용
FOR XML 절을 사용한 XML 출력
OPTION 절을 사용한 힌트의 사용
DISTINCT 및 ALL 조건자
INSERT 문을 사용한 데이터 추가
INSERT INTO ... SELECT 문
UPDATE 문을 사용한 데이터의 변경
DELETE 문
요약
연습
제4장 JOIN
JOIN
INNER JOIN
INNER JOIN과 WHERE 절의 유사점
OUTER JOIN
간단한 OUTER JOIN
보다 복잡한 OUTER JOIN
FULL JOIN을 사용한 양쪽 보기
CROSS JOIN
JOIN에 사용되는 대체 구문
INNER JOIN의 대체 구문
OUTER JOIN의 대체 구문
CROSS JOIN의 대체 구문
UNION
요약
연습
제5장 테이블의 생성과 변경
SQL Server에서의 개체 이름
스키마 이름
데이터베이스 이름
서버 이름 지정
기본값 확인
CREATE 문
CREATE DATABASE
CREATE TABLE
ALTER 문
ALTER DATABASE
ALTER TABLE
DROP 문
GUI 도구 사용
Management Studio를 사용하여 데이터베이스 만들기
코드로 돌아가기: Management Studio에서의 스크립트 생성
요약
연습
제6장 제약 조건
제약 조건의 유형
도메인 제약 조건
엔터티 제약 조건
참조 무결성 제약 조건
제약 조건 이름짓기
키 제약 조건
PRIMARY KEY 제약 조건
FOREIGN KEY 제약 조건
UNIQUE 제약 조건
CHECK 제약 조건
DEFAULT 제약 조건
CREATE TABLE 문에 DEFAULT 제약 조건 정의
기존 테이블에 DEFAULT 제약 조건 추가
제약 조건 해제
제약 조건을 만들 때 잘못된 데이터 무시하기
기존 제약 조건을 임시로 해제
규칙과 기본값 - 제약 조건의 사촌들
규칙
기본값
지정한 규칙이나 기본값을 사용하는 테이블 및 데이터 형식 확인
데이터 무결성을 위한 트리거
사용할 기능을 선택
요약
제7장 쿼리, 그 이상의 쿼리
하위 쿼리란?
중첩 쿼리 만들기
상호 관련된 하위 쿼리
상호 관련된 쿼리의 작동 방식
WHERE 절 내에서의 상호 관련된 하위 쿼리
NULL 값의 제어, ISNULL 함수
파생 테이블
EXISTS 연산자
EXISTS의 다른 쓰임
데이터 형식의 혼합: CAST와 CONVERT
성능 관련 내용
조인과 하위 쿼리
요약
연습
제8장 정규화 및 기타 기본 설계 문제
테이블
데이터의 정규화 유지
시작하기 전에
일차 정규 형식
이차 정규 형식
삼차 정규 형식
그 밖의 정규 형식
관계
일대일
일대일 또는 다
다대다
다이어그램 작성
테이블
테이블 추가 및 삭제
관계
정규화 해제
정규화 이후
단순하게 유지할 것
데이터 형식 선택
데이터 저장 측면의 실수
간단한 다이어그램 예
데이터베이스 작성
다이어그램 및 초기 데이터 추가
관계 추가
제약 조건 추가
요약
연습
제9장 SQL Server 저장소 및 인덱스 구조
SQL Server 저장소
데이터베이스
익스텐트
페이지
행
인덱스의 이해
B-트리
SQL Server에서 데이터를 액세스하는 방식
인덱스 작성, 변경 및 삭제
CREATE INDEX 문
XML 인덱스 만들기
제약 조건에 따라 생성되는 암시적인 인덱스
현명한 선택: 때와 장소에 따른 적절한 인덱스 선택
선택도
조사 비용: 적은 것이 더 많은 경우
클러스터형 인덱스 선택
열 순서 문제
인덱스 삭제
데이터베이스 엔진 튜닝 마법사 사용
인덱스 유지 관리
조각화
조각화 vs. 페이지 분할 개연성 식별
요약
연습
제10장 뷰
간단한 뷰
필터로서의 뷰
좀더 복잡한 뷰
데이터 변경을 위한 뷰 사용-INSTEAD OF 트리거 이전
T-SQL로 뷰 편집
뷰 삭제
Management Studio에서의 뷰 작성 및 편집
Management Studio에서 뷰 편집
감사: 기존 코드 표시
코드 보호: 뷰 암호화
스키마 바인딩 정보
VIEW_METADATA를 사용하여 뷰를 테이블처럼 보이도록 하는 방법
인덱싱된(구체화된) 뷰
요약
연습
제11장 스크립트와 일괄 처리 작성
스크립트 기초
USE 문
변수 선언
@@IDENTITY 사용
@@ROWCOUNT 사용
일괄 처리
일괄 처리 내의 오류
일괄 처리를 사용할 시점
SQLCMD
동적 SQL: EXEC 명령과 함께 즉석 코드 생성
EXEC의 조건
요약
연습
제12장 저장 프로시저
저장 프로시저 만들기: 기본 구문
기본적인 저장 프로시저의 예
ALTER로 저장 프로시저 변경
저장 프로시저 삭제
매개변수화
매개변수 선언
흐름 제어 문
IF . . . ELSE 문
CASE 문
WHILE 문을 사용한 루프 제어
WAITFOR 문
TRY/CATCH 블록
반환 값으로 성공 또는 실패 확인
RETURN 사용 방법
오류 처리
이전의 방식. . .
발생하기 전에 오류 처리
수동으로 오류 발생
사용자 지정 오류 메시지 추가
저장 프로시저에서 제공하는 것
호출할 수 있는 프로세스 만들기
보안을 위한 저장 프로시저 이용
저장 프로시저와 성능
확장 저장 프로시저
재귀에 대한 간단한 설명
디버깅
디버깅을 위한 SQL 서버 설정
디버거 시작
디버거의 구성
디버거 실행 및 사용
.NET 어셈블리
요약
연습
제13장 사용자 정의 함수
UDF란 무엇인가?
스칼라 값을 반환하는 UDF
테이블을 반환하는 UDF
결정성의 이해
사용자 정의 함수 디버깅
데이터베이스 세계의 .NET
요약
연습
제14장 트랜잭션과 잠금
트랜잭션
BEGIN TRAN
COMMIT TRAN
ROLLBACK TRAN
SAVE TRAN
SQL Server 로그의 작동 방식
실패 및 복구




































