목차
1장 SQL Server 2005 살펴보기
   통합된 플랫폼으로서의 SQL Server 2005 ... 15
      SQL Server 2005의 특징 ... 15
      SQL Server 2005의 구성요소 ... 16
      개발 환경 ... 21
   SQL Server 2005 버전의 종류 ... 22
   SQL Server 2005의 향상된 기능 ... 23
   이 책에서 다루는 내용 ... 26
   누구를 위한 책인가? ... 26
   이 책에서 사용되는 도구에 관해 ... 26
2장 SQL Server 2005 Express Edition 설치하기
   설치하기 전 고려사항 ... 29
      하드웨어와 소프트웨어 요구사항 ... 29
   설치 시작하기 ... 30
      SQL Server 2005 Express Edition 구하기 ... 30
        [따라하기] SQL Server 2005 Express Edition 설치를 위한 소프트웨어 다운받기 ... 31
      .NET Framework 설치하기 ... 33
        [따라하기] .NET Framework 2.0 설치하기 ... 33
      SQL Server 2005 Express Edition 설치하기 ... 36
        [따라하기] SQL Server 2005 Express Edition 설치하기 ... 36
      예제 데이터베이스 설치하기 ... 45
        [따라하기] 예제 데이터베이스 설치하기 ... 45
      SQL Server Management Studio 설치하기 ... 49
        [따라하기] SQL Server Management Studio 다운 받기 ... 50
        [따라하기] SQL Server Management Studio 설치하기 ... 51
   설치 후 점검하기 ... 56
      SQL Server Configuration Manager ... 56
        [따라하기] 외부 연결을 위한 TCP/IP 설정 ... 59
      SQL Server 2005 노출 영역 설정 ... 62
   서비스 시작과 종료 ... 65
      [따라하기] SQL Server Configuration Manager로 시작 설정하기 ... 65
   SQL Server Management Studio 사용하기 ... 66
      [따라하기] SQL Server Management Studio 시작하기 ... 66
      [따라하기] SQL Server Management Studio에서 쿼리 편집기 표시하기 ... 67
      [따라하기] SQL Server Management Studio 에서 테이블 개체 내용보기 ... 68
      [따라하기] SQL Server Management Studio에서 SQL문 작성하기 ... 70
      [따라하기] SQL Server Management Studio에서 결과 보기 ... 71
      [따라하기] SQL Server Management Studio에서 작성된 쿼리 저장하기 ... 71
   일반적인 문제들과 해결방법 ... 72
      SQL Server 2005 Express Edition의 제약사항 ... 72
      입력한 SA의 암호를 잊어버렸을 때 다시 암호 설정하기 ... 72
        [따라하기] 암호 변경 방법 ... 73
3장 Transact-SQL 기초
   ANSI SQL-92 ISO 표준 지원 ... 75
   Transact-SQL 구문 ... 75
      데이터 정의 언어 ... 75
      데이터 조작 언어 ... 76
      데이터 제어 언어 ... 76
   Transact-SQL 구문 요소 ... 77
      주석 ... 78
      식별자 ... 79
      데이터 형식 ... 80
   실습 - 테이블 다루기 ... 90
      [따라하기] SQL Server Management Studio를 이용하여 테이블 삭제하기 ... 90
      [따라하기] SQL Server Management Studio를 이용하여 테이블 생성하기 ... 92
      [따라하기] 생성된 테이블 개체 탐색기(Object Explorer)를 통해 살펴보기 ... 92
      [따라하기] 생성된 테이블 쿼리(Query)를 통해 살펴보기 ... 94
      [따라하기] 테이블 변경하기 ... 95
4장 기본적인 SELECT문 작성
   SELECT 구문을 사용한 데이터 검색 ... 97
      SELECT 구문 설명 ... 97
      SELECT/FROM 사용 ... 98
      WHERE절을 이용한 행 지정 SELECT문 작성 ... 99
      열처리 ... 99
   데이터 필터링 ... 102
      비교 연산자 사용하기 ... 102
      문자열 비교 사용하기(LIKE) ... 102
      논리 연산자 사용하기 ... 105
      범위 검색하기 ... 106
      값 목록에 의해 검색하기(IN) ... 107
      정해지지 않은 값(NULL) 검색하기 ... 108
   결과 집합 포맷(서식) 정하기 ... 109
      데이터 정렬하기 ... 109
      중복 데이터 제거하기 ... 110
      열 이름 변경하기 ... 111
      문자열 사용하기 ... 112
   쿼리는 어떻게 처리되나? ... 113
      캐시 쿼리(프로시저 캐시) ... 114
      Ad hoc캐시 쿼리 ... 114
      단순 매개 변수화 ... 114
   Transact-SQL 작성시 고려사항 ... 115
      성능을 위한 고려 사항 ... 115
      쿼리 작성시 권장사항 ... 116
   실습 - 기본 SELECT문 작성 ... 116
      기본적인 SELECT문 작성하기 ... 116
        [따라하기] 모든 데이터를 가져오기 위한 SELECT문 작성 ... 117
        [따라하기] 특정 열을 가져오기 위한 SELECT문 작성 ... 117
        [따라하기] 특정 조건에 맞는 결과집합을 가져오기 위한 SELECT문 작성 ... 118
        [따라하기] 범위 조건에 맞는 결과집합을 가져오기 위한 SELECT문 작성 ... 119
        [따라하기] 목록에 해당하는 결과집합을 가져오기 위한 SELECT문 작성 ... 119
        [따라하기] 패턴과 일치하는 결과집합을 가져오기 위한 SELECT문 작성 ... 120
        [따라하기] NULL값을 포함한 결과집합 가져오는 SELECT문 작성 ... 121
      결과집합 조작하기 ... 122
        [따라하기] 결과집합으로부터 중복 행 제거하기 ... 122
        [따라하기] 데이터 정렬하기 ... 123
        [따라하기] 계산된 값 반환하고 열 이름에 별칭 부여하기 ... 123
        [따라하기] 문자열 함수를 사용하여 결과 집합 형태 변경하기 ... 124
        [따라하기] 문자열을 사용하여 결과 집합 형태 변경하기 ... 125
      시스템 함수 사용하기 ... 125
        [따라하기] 작업 ID값 보기 ... 126
        [따라하기] 환경 정보 보기 ... 127
        [따라하기] 메타데이터 보기 ... 127
5장 요약 정보 만들기
   지정된 개수의 행 가져오기 ... 130
      단순한 TOP 구문 ... 130
      식을 사용하는 TOP ... 131
      비율을 지정하는 TOP ... 132
      WITH TIES 옵션 사용하기 ... 132
   집계함수 사용하기 ... 133
      집계 함수 ... 133
      NULL값의 집계 ... 134
   GROUP BY 절 기초 ... 135
      GROUP BY절 사용하기 ... 136
      GROUP BY ALL 사용하기 ... 136
      HAVING 절 사용하기 ... 137
   결과 집합에서 요약정보 만들기 ... 138
      ROLLUP 연산자 사용하기 ... 138
      CUBE 연산자 사용하기 ... 140
      GROUPING 함수 사용하기 ... 141
      COMPUTE와 COMPUTE BY 절 사용하기 ... 142
   실습 - 요약 정보 만들기 ... 145
      TOP n 키워드 사용 ... 145
        [따라하기] 결과 집합의 상위 목록을 TOP 키워드를 사용하여 만들기 ... 145
        [따라하기] 결과 집합의 같은 순위 포함 상위 목록을 TOP 키워드를 사용하여 만들기 ... 146
        [따라하기] 결과 집합의 상위 Percent 목록을 TOP 키워드를 사용하여 만들기 ... 146
        [따라하기] TOP 키워드와 변수 사용하기 ... 147
        [따라하기] TOP 키워드와 하위 쿼리(Sub Query) 사용하기 ... 148
        [따라하기] TOP 키워드 응용-랜덤하게 11개 가져오기 ... 148
      GROUP BY와 HAVING절 사용 ... 149
        [따라하기] GROUP BY절을 이용해 한 열 기준으로 데이터 집계 ... 149
        [따라하기] GROUP BY절을 이용해 두개의 열을 기준으로 데이터 집계 ... 150
        [따라하기] Having절을 이용해 집계된 데이터 중 필요한 데이터만 조회하기 ... 150
      ROLLUP과 CUBE 사용 ... 151
        [따라하기] ROLLUP 연산자를 이용해 부분합과 전체합 만들기 ... 151
        [따라하기] CUBE 연산자를 이용해 포함된 열별 부분합과 전체합 만들기 ... 152
      COMPUTE와 COMPUTE BY 절 사용 ... 152
        [따라하기] COMPUTE 절 사용하여 결과보기 ... 153
        [따라하기] COMPUTE BY 절 사용하여 결과보기 ... 155
        [따라하기] COMPUTE BY와 COMPUTE 이용해 부분합, 전체합, 전체평균 보기 ... 155
6장 피벗과 순위 정하기
   크로스탭 형태로 만들기 ... 158
      PIVOT 함수 사용하기 ... 158
      UNPIVOT 함수 사용하기 ... 160
   Ranking 정하기 ... 162
      ROW_NUMBER 함수 사용하기 ... 162
      RANK 함수 사용하기 ... 164
      DENSE_RANK 함수 사용하기 ... 165
      NTILE 함수 사용하기 ... 166
      PARTITION BY 키워드 사용하기 ... 167
   실습 - PIVOT 사용과 순번 정하기 ... 169
      PIVOT 사용하기 ... 169
        [따라하기] 기본적인 PIVOT 연산자 적용 ... 169
        [따라하기] PIVOT 연산자 적용해 원하는 형태의 집계 만들기 ... 170
        [따라하기] PIVOT 연산자를 이용하지 않는 PIVOT방법(NULL 집계 할 경우 필요) ... 171
      UNPIVOT 사용하기 ... 172
        [따라하기] UNPIVOT 연산자를 연습하기 위한 사전 작업 ... 172
        [따라하기] UNPIVOT 연산자 사용하기 ... 173
      Ranking 함수 사용하기 ... 173
        [따라하기] 순서 정하는 ROW_NUMBER() 함수 사용하기 ... 174
        [따라하기] 중복 열이 발생해도 유일한 값을 갖는 ROW_NUMBER() 함수 확인하기 ... 174
        [따라하기] 순위 정하는 RANK() 함수 사용하기 ... 175
        [따라하기] 건너뜀 없이 순위 정하는 DENSE_RANK() 함수 사용하기 ... 176
        [따라하기] N개의 영역으로 나누어서 순번 정하는 NTILE() 함수 ... 176
        [따라하기] Ranking 함수 모두 비교하기 ... 177
        [따라하기] 일정 영역별로 순번을 따로 정하는 PARTITION BY 키워드 사용하기 ... 178
7장 테이블 조인하기
   테이블 이름에 별칭 부여하기 ... 180
   여러 테이블로부터 데이터 가져오기 ... 181
      조인의 기본 ... 181
      INNER JOIN 살펴보기 ... 182
      OUTER JOIN 살펴보기 ... 184
      CROSS JOIN 살펴보기 ... 189
      세 개 이상의 테이블 조인하기 ... 191
      SELF-JOIN 살펴보기 ... 192
      여러 결과 집합 병합하기 ... 194
   실습 - 테이블 조인하기 ... 196
      조인하기 ... 196
        [따라하기] INNER JOIN으로 필요한 데이터 조합하기 ... 196
        [따라하기] INNER JOIN 후 데이터 정렬하기 ... 198
        [따라하기] OUTER JOIN으로 필요한 데이터 가져가기 ... 199
      UNION 연산자를 사용해 결과 집합 결합하기 ... 200
        [따라하기] UNION을 사용하기 위한 기본데이터 확인하기1 ... 200
        [따라하기] UNION을 사용하기 위한 기본데이터 확인하기2 ... 200
        [따라하기] UNION을 사용하여 결과 집합 결합하기 ... 201
        [따라하기] UNION과 UNION ALL의 비교 ... 202
8장 하위 쿼리
   하위 쿼리 소개 ... 204
   독립적으로 사용 가능한 하위 쿼리 ... 205
      파생테이블처럼 사용하는 하위 쿼리 ... 205
      단일 값을 반환하는 하위 쿼리 ... ?
1장 SQL Server 2005 살펴보기
   통합된 플랫폼으로서의 SQL Server 2005 ... 15
      SQL Server 2005의 특징 ... 15
      SQL Server 2005의 구성요소 ... 16
      개발 환경 ... 21
   SQL Server 2005 버전의 종류 ... 22
   SQL Server 2005의 향상된 기능 ... 23
   이 책에서 다루는 내용 ... 26
   누구를 위한 책인가? ... 26
   이 책에서 사용되는 도구에 관해 ... 26
2장 SQL Server 2005 Express Edition 설치하기
   설치하기 전 고려사항 ... 29
      하드웨어와 소프트웨어 요구사항 ... 29
   설치 시작하기 ... 30
      SQL Server 2005 Express Edition 구하기 ... 30
        [따라하기] SQL Server 2005 Express Edition 설치를 위한 소프트웨어 다운받기 ... 31
      .NET Framework 설치하기 ... 33
        [따라하기] .NET Framework 2.0 설치하기 ... 33
      SQL Server 2005 Express Edition 설치하기 ... 36
        [따라하기] SQL Server 2005 Express Edition 설치하기 ... 36
      예제 데이터베이스 설치하기 ... 45
        [따라하기] 예제 데이터베이스 설치하기 ... 45
      SQL Server Management Studio 설치하기 ... 49
        [따라하기] SQL Server Management Studio 다운 받기 ... 50
        [따라하기] SQL Server Management Studio 설치하기 ... 51
   설치 후 점검하기 ... 56
      SQL Server Configuration Manager ... 56
        [따라하기] 외부 연결을 위한 TCP/IP 설정 ... 59
      SQL Server 2005 노출 영역 설정 ... 62
   서비스 시작과 종료 ... 65
      [따라하기] SQL Server Configuration Manager로 시작 설정하기 ... 65
   SQL Server Management Studio 사용하기 ... 66
      [따라하기] SQL Server Management Studio 시작하기 ... 66
      [따라하기] SQL Server Management Studio에서 쿼리 편집기 표시하기 ... 67
      [따라하기] SQL Server Management Studio 에서 테이블 개체 내용보기 ... 68
      [따라하기] SQL Server Management Studio에서 SQL문 작성하기 ... 70
      [따라하기] SQL Server Management Studio에서 결과 보기 ... 71
      [따라하기] SQL Server Management Studio에서 작성된 쿼리 저장하기 ... 71
   일반적인 문제들과 해결방법 ... 72
      SQL Server 2005 Express Edition의 제약사항 ... 72
      입력한 SA의 암호를 잊어버렸을 때 다시 암호 설정하기 ... 72
        [따라하기] 암호 변경 방법 ... 73
3장 Transact-SQL 기초
   ANSI SQL-92 ISO 표준 지원 ... 75
   Transact-SQL 구문 ... 75
      데이터 정의 언어 ... 75
      데이터 조작 언어 ... 76
      데이터 제어 언어 ... 76
   Transact-SQL 구문 요소 ... 77
      주석 ... 78
      식별자 ... 79
      데이터 형식 ... 80
   실습 - 테이블 다루기 ... 90
      [따라하기] SQL Server Management Studio를 이용하여 테이블 삭제하기 ... 90
      [따라하기] SQL Server Management Studio를 이용하여 테이블 생성하기 ... 92
      [따라하기] 생성된 테이블 개체 탐색기(Object Explorer)를 통해 살펴보기 ... 92
      [따라하기] 생성된 테이블 쿼리(Query)를 통해 살펴보기 ... 94
      [따라하기] 테이블 변경하기 ... 95
4장 기본적인 SELECT문 작성
   SELECT 구문을 사용한 데이터 검색 ... 97
      SELECT 구문 설명 ... 97
      SELECT/FROM 사용 ... 98
      WHERE절을 이용한 행 지정 SELECT문 작성 ... 99
      열처리 ... 99
   데이터 필터링 ... 102
      비교 연산자 사용하기 ... 102
      문자열 비교 사용하기(LIKE) ... 102
      논리 연산자 사용하기 ... 105
      범위 검색하기 ... 106
      값 목록에 의해 검색하기(IN) ... 107
      정해지지 않은 값(NULL) 검색하기 ... 108
   결과 집합 포맷(서식) 정하기 ... 109
      데이터 정렬하기 ... 109
      중복 데이터 제거하기 ... 110
      열 이름 변경하기 ... 111
      문자열 사용하기 ... 112
   쿼리는 어떻게 처리되나? ... 113
      캐시 쿼리(프로시저 캐시) ... 114
      Ad hoc캐시 쿼리 ... 114
      단순 매개 변수화 ... 114
   Transact-SQL 작성시 고려사항 ... 115
      성능을 위한 고려 사항 ... 115
      쿼리 작성시 권장사항 ... 116
   실습 - 기본 SELECT문 작성 ... 116
      기본적인 SELECT문 작성하기 ... 116
        [따라하기] 모든 데이터를 가져오기 위한 SELECT문 작성 ... 117
        [따라하기] 특정 열을 가져오기 위한 SELECT문 작성 ... 117
        [따라하기] 특정 조건에 맞는 결과집합을 가져오기 위한 SELECT문 작성 ... 118
        [따라하기] 범위 조건에 맞는 결과집합을 가져오기 위한 SELECT문 작성 ... 119
        [따라하기] 목록에 해당하는 결과집합을 가져오기 위한 SELECT문 작성 ... 119
        [따라하기] 패턴과 일치하는 결과집합을 가져오기 위한 SELECT문 작성 ... 120
        [따라하기] NULL값을 포함한 결과집합 가져오는 SELECT문 작성 ... 121
      결과집합 조작하기 ... 122
        [따라하기] 결과집합으로부터 중복 행 제거하기 ... 122
        [따라하기] 데이터 정렬하기 ... 123
        [따라하기] 계산된 값 반환하고 열 이름에 별칭 부여하기 ... 123
        [따라하기] 문자열 함수를 사용하여 결과 집합 형태 변경하기 ... 124
        [따라하기] 문자열을 사용하여 결과 집합 형태 변경하기 ... 125
      시스템 함수 사용하기 ... 125
        [따라하기] 작업 ID값 보기 ... 126
        [따라하기] 환경 정보 보기 ... 127
        [따라하기] 메타데이터 보기 ... 127
5장 요약 정보 만들기
   지정된 개수의 행 가져오기 ... 130
      단순한 TOP 구문 ... 130
      식을 사용하는 TOP ... 131
      비율을 지정하는 TOP ... 132
      WITH TIES 옵션 사용하기 ... 132
   집계함수 사용하기 ... 133
      집계 함수 ... 133
      NULL값의 집계 ... 134
   GROUP BY 절 기초 ... 135
      GROUP BY절 사용하기 ... 136
      GROUP BY ALL 사용하기 ... 136
      HAVING 절 사용하기 ... 137
   결과 집합에서 요약정보 만들기 ... 138
      ROLLUP 연산자 사용하기 ... 138
      CUBE 연산자 사용하기 ... 140
      GROUPING 함수 사용하기 ... 141
      COMPUTE와 COMPUTE BY 절 사용하기 ... 142
   실습 - 요약 정보 만들기 ... 145
      TOP n 키워드 사용 ... 145
        [따라하기] 결과 집합의 상위 목록을 TOP 키워드를 사용하여 만들기 ... 145
        [따라하기] 결과 집합의 같은 순위 포함 상위 목록을 TOP 키워드를 사용하여 만들기 ... 146
        [따라하기] 결과 집합의 상위 Percent 목록을 TOP 키워드를 사용하여 만들기 ... 146
        [따라하기] TOP 키워드와 변수 사용하기 ... 147
        [따라하기] TOP 키워드와 하위 쿼리(Sub Query) 사용하기 ... 148
        [따라하기] TOP 키워드 응용-랜덤하게 11개 가져오기 ... 148
      GROUP BY와 HAVING절 사용 ... 149
        [따라하기] GROUP BY절을 이용해 한 열 기준으로 데이터 집계 ... 149
        [따라하기] GROUP BY절을 이용해 두개의 열을 기준으로 데이터 집계 ... 150
        [따라하기] Having절을 이용해 집계된 데이터 중 필요한 데이터만 조회하기 ... 150
      ROLLUP과 CUBE 사용 ... 151
        [따라하기] ROLLUP 연산자를 이용해 부분합과 전체합 만들기 ... 151
        [따라하기] CUBE 연산자를 이용해 포함된 열별 부분합과 전체합 만들기 ... 152
      COMPUTE와 COMPUTE BY 절 사용 ... 152
        [따라하기] COMPUTE 절 사용하여 결과보기 ... 153
        [따라하기] COMPUTE BY 절 사용하여 결과보기 ... 155
        [따라하기] COMPUTE BY와 COMPUTE 이용해 부분합, 전체합, 전체평균 보기 ... 155
6장 피벗과 순위 정하기
   크로스탭 형태로 만들기 ... 158
      PIVOT 함수 사용하기 ... 158
      UNPIVOT 함수 사용하기 ... 160
   Ranking 정하기 ... 162
      ROW_NUMBER 함수 사용하기 ... 162
      RANK 함수 사용하기 ... 164
      DENSE_RANK 함수 사용하기 ... 165
      NTILE 함수 사용하기 ... 166
      PARTITION BY 키워드 사용하기 ... 167
   실습 - PIVOT 사용과 순번 정하기 ... 169
      PIVOT 사용하기 ... 169
        [따라하기] 기본적인 PIVOT 연산자 적용 ... 169
        [따라하기] PIVOT 연산자 적용해 원하는 형태의 집계 만들기 ... 170
        [따라하기] PIVOT 연산자를 이용하지 않는 PIVOT방법(NULL 집계 할 경우 필요) ... 171
      UNPIVOT 사용하기 ... 172
        [따라하기] UNPIVOT 연산자를 연습하기 위한 사전 작업 ... 172
        [따라하기] UNPIVOT 연산자 사용하기 ... 173
      Ranking 함수 사용하기 ... 173
        [따라하기] 순서 정하는 ROW_NUMBER() 함수 사용하기 ... 174
        [따라하기] 중복 열이 발생해도 유일한 값을 갖는 ROW_NUMBER() 함수 확인하기 ... 174
        [따라하기] 순위 정하는 RANK() 함수 사용하기 ... 175
        [따라하기] 건너뜀 없이 순위 정하는 DENSE_RANK() 함수 사용하기 ... 176
        [따라하기] N개의 영역으로 나누어서 순번 정하는 NTILE() 함수 ... 176
        [따라하기] Ranking 함수 모두 비교하기 ... 177
        [따라하기] 일정 영역별로 순번을 따로 정하는 PARTITION BY 키워드 사용하기 ... 178
7장 테이블 조인하기
   테이블 이름에 별칭 부여하기 ... 180
   여러 테이블로부터 데이터 가져오기 ... 181
      조인의 기본 ... 181
      INNER JOIN 살펴보기 ... 182
      OUTER JOIN 살펴보기 ... 184
      CROSS JOIN 살펴보기 ... 189
      세 개 이상의 테이블 조인하기 ... 191
      SELF-JOIN 살펴보기 ... 192
      여러 결과 집합 병합하기 ... 194
   실습 - 테이블 조인하기 ... 196
      조인하기 ... 196
        [따라하기] INNER JOIN으로 필요한 데이터 조합하기 ... 196
        [따라하기] INNER JOIN 후 데이터 정렬하기 ... 198
        [따라하기] OUTER JOIN으로 필요한 데이터 가져가기 ... 199
      UNION 연산자를 사용해 결과 집합 결합하기 ... 200
        [따라하기] UNION을 사용하기 위한 기본데이터 확인하기1 ... 200
        [따라하기] UNION을 사용하기 위한 기본데이터 확인하기2 ... 200
        [따라하기] UNION을 사용하여 결과 집합 결합하기 ... 201
        [따라하기] UNION과 UNION ALL의 비교 ... 202
8장 하위 쿼리
   하위 쿼리 소개 ... 204
   독립적으로 사용 가능한 하위 쿼리 ... 205
      파생테이블처럼 사용하는 하위 쿼리 ... 205
      단일 값을 반환하는 하위 쿼리 ... ?
닫기