서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
클릭하세요 SQL 서버 2005 익스프레스
저자 : 이명윤
출판사 : 대림
출판년 : 2006
ISBN : 8972807389
책소개
SQL 서버 2005 익스프레스를 쉽고 재미있게 배울 수 있도록 따라하기 중심으로 설명한 교재.
SQL Server 2005에 대해 반드시 알아야 하는 일반적인 사항에 대해 설명하였으며, 프로그램 설치뿐만 아니라 Transact-SQL 사용법을 가장 쉽게 익힐 수 있도록 따라하기식 예제 구성을 통해 초보자들도 쉽게 접근할 수 있도록 하였다. 직접 실습해 봄으로써 프로그래밍의 기본 실력을 쌓을 수 있도록 구성했고, 이전에 이미 Transact-SQL을 사용했던 독자들은 새로운 기능들을 활용한 응용방법을 익힐 수 있다. 모든 예제는 실제 프로젝트에서 응용 가능하도록 구성하였으며 각 장마다 복습을 할 수 있도록 질문과 답을 넣었다.
목차
1장 SQL Server 2005 살펴보기
통합된 플랫폼으로서의 SQL Server 2005
SQL Server 2005의 특징
SQL Server 2005의 구성요소
개발 환경
SQL Server 2005 버전의 종류
SQL Server 2005의 향상된 기능
이 책에서 다루는 내용
누구를 위한 책인가?
이 책에서 사용되는 도구에 관해
2장 SQL Server 2005 Express Edition 설치하기
설치하기 전 고려사항
하드웨어와 소프트웨어 요구사항
설치 시작하기
SQL Server 2005 Express Edition 구하기
.NET Framework 설치하기
SQL Server 2005 Express Edition 설치하기
예제 데이터베이스 설치하기
SQL Server Management Studio 설치하기
설치 후 점검하기
SQL Server Configuration Manager
SQL Server 2005 노출 영역 설정
서비스 시작과 종료
SQL Server Management Studio 사용하기
일반적인 문제들과 해결방법
SQL Server 2005 Express Edition의 제약사항
입력한 SA의 암호를 잊어버렸을 때 다시 암호 설정하기
암호 변경 방법
3장 Transact-SQL 기초
ANSI SQL-92 ISO 표준 지원
Transact-SQL 구문
데이터 정의 언어
데이터 조작 언어
데이터 제어 언어
Transact-SQL 구문 요소
주석
식별자
데이터 형식
실습 - 테이블 다루기
4장 기본적인 SELECT문 작성
SELECT 구문을 사용한 데이터 검색
SELECT 구문 설명
SELECT/FROM 사용
WHERE절을 이용한 행 지정 SELECT문 작성
열처리
데이터 필터링
비교 연산자 사용하기
문자열 비교 사용하기(LIKE)
논리 연산자 사용하기
범위 검색하기
값 목록에 의해 검색하기(IN)
정해지지 않은 값(NULL) 검색하기
결과 집합 포맷(서식) 정하기
데이터 정렬하기
중복 데이터 제거하기
열 이름 변경하기
문자열 사용하기
쿼리는 어떻게 처리되나?
캐시 쿼리(프로시저 캐시)
Ad hoc 캐시 쿼리
단순 매개 변수화
Transact-SQL 작성시 고려사항
성능을 위한 고려 사항
쿼리 작성시 권장사항
실습 - 기본 SELECT문 작성
기본적인 SELECT문 작성하기
결과집합 조작하기
시스템 함수 사용하기
5장 요약 정보 만들기
지정된 개수의 행 가져오기
단순한 TOP 구문
식을 사용하는 TOP
비율을 지정하는 TOP
WITH TIES 옵션 사용하기
집계함수 사용하기
집계 함수
NULL값의 집계
GROUP BY 절 기초
GROUP BY절 사용하기
GROUP BY ALL 사용하기
HAVING 절 사용하기
결과 집합에서 요약정보 만들기
ROLLUP 연산자 사용하기
CUBE 연산자 사용하기
GROUPING 함수 사용하기
COMPUTE와 COMPUTE BY 절 사용하기
실습 - 요약 정보 만들기
TOP n 키워드 사용
GROUP BY와 HAVING절 사용
ROLLUP과 CUBE 사용
COMPUTE와 COMPUTE BY 절 사용
6장 피벗과 순위 정하기
크로스탭 형태로 만들기
PIVOT 함수 사용하기
UNPIVOT 함수 사용하기
Ranking 정하기
ROW_NUMBER 함수 사용하기
RANK 함수 사용하기
DENSE_RANK 함수 사용하기
NTILE 함수 사용하기
PARTITION BY 키워드 사용하기
실습 - PIVOT 사용과 순번 정하기
PIVOT 사용하기
UNPIVOT 사용하기
Ranking 함수 사용하기
7장 테이블 조인하기
테이블 이름에 별칭 부여하기
여러 테이블로부터 데이터 가져오기
조인의 기본
INNER JOIN 살펴보기
OUTER JOIN 살펴보기
CROSS JOIN 살펴보기
세 개 이상의 테이블 조인하기
SELF-JOIN 살펴보기
여러 결과 집합 병합하기
실습 - 테이블 조인하기
조인하기
UNION 연산자를 사용해 결과 집합 결합하기
8장 하위 쿼리
하위 쿼리 소개
독립적으로 사용 가능한 하위 쿼리
파생테이블처럼 사용하는 하위 쿼리
단일 값을 반환하는 하위 쿼리
값의 목록을 반환하는 하위 쿼리
상관 하위 쿼리
상관 하위 쿼리란?
조인처럼 사용된 하위 쿼리
HAVING처럼 사용된 하위 쿼리
EXISTS와 NOT EXISTS절 사용하기
실습 - 하위 쿼리 사용하기
파생된 테이블처럼 하위 쿼리 사용하기
값을 반환하는 하위 쿼리 사용하기
하위 쿼리의 열과 연관하여 사용하기
9장 데이터 변경하기
트랜잭션 사용하기
데이터 삽입하기
값을 지정해 데이터 추가하기
부분 데이터 추가하기(열 지정)
INSERT……SELECT 문 사용하기
SELECT…INTO…로 테이블 생성하고 데이터 추가하기
DEFAULT 사용하기
데이터 지우기
DELETE 구문 사용
TRUNCATE TABLE 구문 사용
다른 테이블의 행 기준으로 지우기
데이터 갱신
행 단위 갱신
다른 테이블 행 기준으로 갱신하기
OUTPUT절 사용하기
OUTPUT으로 조회하기
OUTPUT으로 테이블에 저장하기
실습 - 데이터 변경
INSERT 문장 사용하기
Update 문장 사용하기
DELETE 문장 사용하기
다른 테이블을 이용한 데이터 변경하기
OUTPUT 사용하기
TRANSACTION 맛보기
10장 SQL 프로그래밍 1
스크립트의 기초
USE
변수
구성 함수(시스템 전역변수) 사용법
일괄 처리
일괄 처리란?
일괄 처리와 트랜잭션을 사용하는 경우 쿼리 실행
OSQL의 사용
흐름제어 언어
흐름제어 언어란
흐름제어 언어의 종류
시작과 끝 (BEGIN END)
분기 (GOTO)
조건문
반환
대기
반복문
예외 처리 제어문
TRY CATCH
SP_ADDMESSAGE
FORMATMESSAGE 함수
RAISERROR 함수
기타 제어문
CASE
EXECUTE
SET
조건 함수
NULLIF
COALESCE 함수
실습 - 제어문 작성하기
CASE 문을 사용한 열의 자동 형 변환 알아보기
SQLCMD의 사용
11장 SQL 프로그래밍 2 - CTE
CTE란?
비재귀 CTE
비재귀 CTE 작성하기
다중 CTE 작성하기
CTE를 통한 데이터 수정하기
재귀 CTE
단일 부모 구조 작성하기
재귀 호출 회수 제한하기(레벨이 모두 같은 경우)
재귀 호출 회수 제한하기(레벨이 모두 다를 경우)
다중 부모 계층 구조 구하기
순환 구조 확인하기
형제 데이터 정렬하기
번호순으로 정렬하기
이름순으로 정렬하기
실습 - CTE 사용
앵커멤버와 재귀멤버가 각각 두 개인 CTE 생성
CTE를 통한 UPDATE
레벨 별 이름 들여쓰기
직간접적으로 자신을 포함하는 상위 아이템 찾기
12장 XML 살펴보기
SQL Server 2005에서의 XML 소개
XML 데이터 형식
XML 데이터 형식의 지정
XML 스키마 관리
형식화된 XML에 대하여
XML 인덱스
일반 쿼리 결과 집합을 XML 형태로 가져오기
RAW 모드
AUTO 모드
EXPLICIT 모드
XML 데이터를 일반 쿼리 결과로 만들기(OPENXML 사용)
XQuery 사용하기
XQuery란?
XQuery 메소드 살펴보기
query 메소드 사용하기
value 메소드 사용하기
exist 메소드 사용하기
modify 메소드 사용하기
13장 뷰
뷰의 소개
뷰 사용의 장점
뷰의 종류
뷰의 생성, 수정, 삭제
뷰 생성하기
뷰의 수정
뷰의 삭제
뷰 사용
생성된 뷰에 대한 소스코드를 볼 수 없게 암호화하기
참조 개체에 대한 변경 제한(WITH SCHEMABINDING)
뷰 생성시 제약 조건
뷰 생성시 고려사항
인덱싱된 뷰
인덱싱된 뷰의 효율적인 사용
인덱싱된 뷰의 비효율적인 사용
뷰를 통한 데이터 변경
실습 - 뷰 생성 및 사용
14장 저장 프로시저
저장 프로시저의 정의
저장 프로시저의 특징
저장 프로시저의 구성요소
저장 프로시저의 종류
저장 프로시저의 생성/수정/삭제
저장 프로시저의 생성
저장 프로시저를 생성할 때 권장사항
저장 프로시저의 수정
저장 프로시저의 삭제
저장 프로시저의 매개변수 사용
기본값을 가지는 매개변수를 사용한 저장 프로시저 생성
OUTPUT 매개변수의 사용
커서 OUTPUT 매개변수의 사용
저장 프로시저 실행하기
매개 변수를 가진 프로시저의 실행
지연된 이름 확인
자동 실행 저장 프로시저
실습 - 저장 프로시저
TRY CATCH를 사용한 저장 프로시저 생성하기
시스템 저장 프로시저를 사용해서 데이터베이스에 사용자 추가하기
15장 트리거
트리거 개요
트리거의 정의
트리거의 사용
트리거 사용시 장단점
트리거에서 사용할 수 없는 문장
트리거 생성/수정/삭제
트리거의 생성
트리거의 기본
트리거에서 데이터 갱신 여부 파악
트리거의 수정
트리거의 삭제
수행 순서 지정하기(SP_settriggerorder)
중첩 트리거
재귀 트리거
DDL 트리거
DDL 트리거 생성
DDL 트리거 수정
DDL 트리거 삭제
실습 - 트리거 생성 및 작동
16장 사용자 정의 함수
사용자 정의 함수 정의
사용자 정의 함수의 특징
사용자 정의 함수의 구성요소
사용자 정의 함수의 종류
사용자 정의 함수의 생성/수정/삭제
사용자 정의 함수의 생성
사용자 정의 함수의 수정
사용자 정의 함수의 삭제
사용자 정의 함수의 사용
스칼라 반환 함수 사용
테이블 반환 함수 사용
테이블 변수와 임시테이블의 비교
스키마 바운드 함수
APPLY 연산자 사용하기
사용자 정의 함수의 주의 사항
실습 - 사용자 정의 함수 생성과 사용하기
스칼라 반환 함수
스키마 바운드 함수 생성
APPLY 연산자 사용
17장 커서
커서의 정의
커서 작성하기
커서 작성의 기본 문법
DEALLOCATE에 관하여
GLOBAL 커서의 사용
커서에서 추가로 살펴보아야 할 내용
커서 작성 및 사용 시 고려 사항