內容簡介
《程式設計師成長課堂:SQL Server 2008標準教程》由淺入深,全面、系統地介紹了SQLServer2008的開發與管理技術。《程式設計師成長課堂:SQL Server 2008標準教程》提供了大量實例,供讀者實戰演練。另外隨書所附光碟中包含大量配套教學視頻,以幫助讀者更好地學習《程式設計師成長課堂:SQL Server 2008標準教程》內容,書中的實例原始碼也一起收錄於隨書光碟中。
《程式設計師成長課堂:SQL Server 2008標準教程》共分5篇。第1篇介紹了SQLServer2008的背景知識及安裝、資料庫與表的創建與管理、表索引的創建與管理;第2篇介紹了Transact-SQL查詢語言、視圖、存儲過程、觸發器、游標、用戶自定義函式與數據類型;第3篇介紹了事務與鎖、全文檢索、資料庫的備份與恢復、數據升遷及安全性管理;第4篇介紹了報表服務和分析服務;第5篇介紹了如何使用C#和Java開發資料庫應用程式。
《程式設計師成長課堂:SQL Server 2008標準教程》內容涵蓋基本操作、高級技術、核心原理以及項目開發,幾乎涉及SQLServer2008的所有重要知識。《程式設計師成長課堂:SQL Server 2008標準教程》適合所有想全面學習SQLServer2008資料庫技術的人員,也適合各種使用SQLServer2008進行開發的工程技術人員。對於經常使用SQLServer2008的程式設計師,《程式設計師成長課堂:SQL Server 2008標準教程》更是一本必備的手冊。
編輯推薦
《程式設計師成長課堂:SQL Server 2008標準教程》主要內容
SQLServer資料庫概述
創建資料庫
定義表
索引
Transact-SQL基本語句
高級Transact-SQL
構建視圖
觸發器
游標
用戶自定義函式和數據類型
SQLServer2008的事務與鎖
全文索引
資料庫備份
資料庫的維護計畫
將數據升遷到SQLServer2008
SQLServer2008安全性管理
報表服務
分析服務
使用C#進行SQLServer2008套用開發
Java與SQLServer2008
詳細介紹了SQL-Server2008資料庫技術及新功能
每個知識點都配實例講解,學習起來更加直觀
對書中的重點內容和難點內容進行了專門的講解和剖析
注重實戰,給出了C#與Java資料庫開發實例
目錄
第1篇 SQL Server 2008基礎
第1章 SQL Server資料庫 2
1.1 資料庫概述 2
1.1.1 什麼是資料庫 2
1.1.2 常見的主流資料庫 2
1.1.3 資料庫核心技術——SQL 3
1.2 認識SQL Server 2008 3
1.2.1 SQL Server的發展歷史 3
1.2.2 硬體配置要求 4
1.2.3 作業系統要求 5
1.3 安裝 5
1.3.1 安裝準備 5
1.3.2 選擇要安裝的功能 8
1.3.3 實例命名 9
1.3.4 選擇賬戶 10
1.3.5 選擇驗證模式 11
1.3.6 選擇數據目錄 12
1.3.7 其他配置 13
1.4 SQL Server 2008的登錄 16
1.5 SQL Server 2008的管理工具 17
1.6 使用SQL Server Management Studio執行SQL語句 18
1.7 本章小結 18
1.8 本章習題 18
第2章 創建資料庫 19
2.1 資料庫的定義 19
2.1.1 SQL Server中的預留資料庫 19
2.1.2 SQL Server示例資料庫StudentMan 20
2.1.3 資料庫系統類型 21
2.1.4 資料庫的構成 21
2.1.5 創建資料庫前的準備 22
2.2 資料庫基本管理 24
2.2.1 使用嚮導創建資料庫 24
2.2.2 使用SQL語句創建資料庫 26
2.2.3 使用嚮導修改資料庫 26
2.2.4 使用SQL語句修改資料庫 29
2.2.5 使用嚮導刪除資料庫 30
2.2.6 使用SQL語句刪除資料庫 31
2.3 資料庫的脫機與在線上 31
2.3.1 使資料庫脫機 32
2.3.2 使資料庫在線上 32
2.4 資料庫的分離與附加 32
2.4.1 分離資料庫 32
2.4.2 附加資料庫 33
2.5 收縮資料庫 35
2.5.1 自動收縮 35
2.5.2 手動收縮 36
2.5.3 收縮資料庫檔案 37
2.6 本章小結 38
2.7 本章習題 38
第3章 定義表 39
3.1 什麼是表 39
3.2 SQL Server的數據類型 39
3.2.1 數值類型 40
3.2.2 字元類型 41
3.2.3 日期時間類型 42
3.2.4 二進制類型 42
3.2.5 其他類型 43
3.2.6 程式中的數據類型 44
3.3 創建表 45
3.3.1 使用嚮導創建表 45
3.3.2 使用SQL語句創建表 46
3.4 定義其他表 47
3.5 設定主鍵 48
3.5.1 使用嚮導創建主鍵 48
3.5.2 使用SQL語句創建主鍵 49
3.6 創建關係 50
3.7 輸入數據 52
3.8 修改表 53
3.8.1 使用嚮導修改表名 53
3.8.2 使用SQL語句修改表名 54
3.8.3 使用嚮導修改表結構 54
3.8.4 使用SQL語句修改表結構 56
3.8.5 修改表屬性 56
3.9 刪除表 57
3.9.1 使用嚮導刪除表 58
3.9.2 使用SQL語句刪除表 58
3.10 臨時表 59
3.10.1 創建臨時表 59
3.10.2 查詢臨時表 59
3.10.3 刪除臨時表 60
3.11 本章小結 60
3.12 本章習題 60
第4章 索引 61
4.1 索引概述 61
4.1.1 索引的類型 61
4.1.2 索引的要求和注意事項 62
4.2 創建索引 62
4.2.1 使用嚮導創建索引 62
4.2.2 使用SQL語句創建索引 63
4.3 管理索引 64
4.3.1 查看索引信息 64
4.3.2 修改索引 67
4.3.3 刪除索引 68
4.4 本章小結 69
4.5 本章習題 69
第5章 Transact-SQL基本語句 70
5.1 Transact-SQL概述 70
5.1.1 Transact-SQL簡介 70
5.1.2 Transact-SQL的特點 70
5.2 常用SQL語句 71
5.2.1 基本查詢語句SELECT FROM 71
5.2.2 條件語句WHERE 72
5.2.3 多條件語句AND、OR 73
5.2.4 分組語句GROUP BY 74
5.2.5 分組條件語句HAVING 74
5.2.6 排序語句ORDER BY 75
5.2.7 返回前部數據語句TOP 75
5.2.8 單一數據語句DISTINCT 76
5.2.9 條件區間語句BETWEEN 76
5.2.10 模糊查詢語句LIKE 77
5.2.11 插入數據語句INSERT 77
5.2.12 修改數據語句UPDATE 79
5.2.13 刪除語句DELETE 80
5.3 Transact-SQL的編程基礎 82
5.3.1 常量與變數 82
5.3.2 表達式 85
5.3.3 運算符 85
5.3.4 通配符 87
5.4 常用數據處理 88
5.4.1 字元串數據處理 88
5.4.2 數學數據處理 91
5.4.3 數據類型轉換處理 93
5.4.4 聚合函式 94
5.4.5 日期和時間數據處理 95
5.5 本章小結 97
5.6 本章習題 97
第2篇 開發套用
第6章 高級Transact-SQL 100
6.1 子查詢 100
6.1.1 IN子句 100
6.1.2 NOT IN子句 101
6.1.3 COMPUTE子句 101
6.1.4 COMPUTE BY子句 102
6.1.5 EXISTS子句 103
6.1.6 NOT EXISTS子句 103
6.1.7 ALL、ANY和SOME子句 104
6.2 APPLY運算符 104
6.2.1 CROSS APPLY 104
6.2.2 OUTER APPLY 105
6.3 排名函式 105
6.3.1 ROW_NUMBER 106
6.3.2 RANK 106
6.3.3 DENSE_RANK 107
6.3.4 NTILE 107
6.4關係連線 108
6.4.1 連線查詢 108
6.4.2 笛卡兒積 108
6.4.3 內部連線 108
6.4.4 使用表別名 109
6.4.5 外部連線 109
6.4.6 自連線 111
6.4.7 聯合查詢 111
6.5實現數據分頁 112
6.6 本章小結 113
6.7 本章習題 113
第7章 構建視圖 114
7.1 視圖概述 114
7.1.1 視圖定義 114
7.1.2 視圖的類型 115
7.1.3 視圖的限制 115
7.2 標準視圖 115
7.2.1 創建視圖 116
7.2.2 管理視圖 118
7.2.3 使用視圖更新基表的數據 121
7.3 加密視圖 121
7.4 限制視圖所用的表或視圖 123
7.5 本章小結 123
7.6 本章習題 123
第8章 存儲過程 124
8.1 存儲過程概述 124
8.2 存儲過程分類 124
8.3 存儲過程的使用原則 125
8.4 控制流程語句 126
8.4.1 IF…ELSE語句 126
8.4.2 BEGIN…END語句 127
8.4.3 CASE語句 127
8.4.4 WHILE…CONTINUE…BREAK語句 128
8.4.5 RETRUN語句 129
8.5 存儲過程套用 129
8.5.1 創建存儲過程 129
8.5.2 執行與修改存儲過程 130
8.5.3 刪除存儲過程 132
8.6 本章小結 133
8.7 本章習題 133
第9章 觸發器 134
9.1 觸發器概述 134
9.1.1 觸發器的分類 134
9.1.2 觸發器的作用 134
9.2 使用DML觸發器 135
9.2.1 DML觸發器的工作原理 135
9.2.2 創建DML觸發器 136
9.2.3 觸發器的運行驗證 137
9.2.4 修改DML觸發器 138
9.2.5 禁用與啟用DML觸發器 140
9.2.6 刪除DML觸發器 141
9.3 使用DDL觸發器 142
9.3.1 創建DDL觸發器 142
9.3.2 驗證DDL觸發器 144
9.3.3 查看與修改DDL觸發器 144
9.4 觸發器的套用技巧 145
9.4.1 如何知道觸發器修改了多少條記錄 145
9.4.2 如何知道插入記錄的自動編號是多少 145
9.5 本章小結 146
9.6 本章習題 146
第10章 游標 147
10.1 游標概述 147
10.2 游標的基本操作 147
10.2.1 聲明游標 147
10.2.2 打開游標 148
10.2.3 讀取游標數據 148
10.2.4 關閉和釋放游標 149
10.3 使用游標 150
10.3.1 用游標處理數據 150
10.3.2 使用游標變數 150
10.3.3 在存儲過程中使用游標 151
10.4 在游標中常用的變數、函式和存儲過程 152
10.4.1 使用系統變數查看游標信息 152
10.4.2 使用函式查看游標狀態 153
10.4.3 使用系統存儲過程查看游標屬性 153
10.5 本章小結 154
10.6 本章習題 154
第11章 用戶自定義函式和數據類型 155
11.1 自定義函式概述 155
11.1.1 自定義函式與存儲過程的區別 155
11.1.2 自定義函式類型 155
11.2 創建自定義函式 156
11.2.1 創建標量函式 156
11.2.2 創建內聯表值函式 157
11.2.3 創建多語句表值函式 158
11.3 使用和維護自定義函式 159
11.3.1 查看與修改自定義函式 159
11.3.2 使用自定義函式 160
11.3.3 刪除自定義函式 161
11.4 自定義數據類型 162
11.4.1 使用嚮導創建自定義數據類型 162
11.4.2 使用存儲過程創建自定義數據類型 164
11.4.3 使用自定義數據類型 164
11.4.4 刪除自定義數據類型 165
11.5 本章小結 166
11.6 本章習題 166
第3篇 資料庫管理
第12章 SQL Server 2008的事務與鎖 168
12.1 事務的概念 168
12.1.1 事務的屬性 168
12.1.2 事務的類型 169
12.1.3 事務的隔離級別 169
12.2 使用事務 169
12.2.1 事務語句 170
12.2.2 事務舉例 170
12.2.3 嵌套事務 171
12.2.4 事務保存點 171
12.3 事務中禁用的Transact-SQL語句 172
12.4 鎖 173
12.4.1 鎖的概念 173
12.4.2 鎖的模式 173
12.4.3 鎖的使用 174
12.4.4 死鎖與相關處理 174
12.5 本章小結 175
12.6 本章習題 175
第13章 全文索引 176
13.1 全文索引概述 176
13.2 全文索引中常用的術語 176
13.3 全文索引的體系結構 177
13.4 全文目錄管理 178
13.4.1 創建全文目錄 178
13.4.2 查看與修改全文目錄 179
13.4.3 刪除全文目錄 181
13.5 全文索引管理 182
13.5.1 創建全文索引的注意事項 182
13.5.2 創建全文索引 183
13.5.3 查看與修改全文索引 185
13.5.4 啟用和禁用全文索引 186
13.5.5 刪除全文索引 186
13.6 填充全文索引 186
13.6.1 填充全文索引的方式 186
13.6.2 填充全文索引 187
13.7 使用全文搜尋查詢 188
13.7.1 使用CONTAINS搜尋 189
13.7.2 使用FREETEXT搜尋 190
13.7.3 使用CONTAINSTABLE搜尋 191
13.7.4 使用FREETEXTTABLE搜尋 191
13.7.5 搜尋image欄位 191
13.8 本章小結 192
13.9 本章習題 192
第14章 資料庫備份 193
14.1 備份簡介 193
14.2 資料庫的恢復模式 193
14.3 備份策略 194
14.4 備份資料庫 195
14.4.1 使用嚮導備份資料庫 195
14.4.2 使用SQL語句備份資料庫 196
14.5 還原資料庫 197
14.5.1 使用嚮導還原資料庫 197
14.5.2 使用SQL語句還原資料庫 198
14.6 本章小結 198
14.7 本章習題 198
第15章資料庫的維護計畫 199
15.1 維護計畫概述 199
15.2 使用資料庫維護計畫 199
15.2.1 使用嚮導創建維護計畫 199
15.2.2 刪除維護計畫 203
15.3 本章小結 204
15.4 本章習題 204
第16章 將數據升遷到SQL Server 2008 205
16.1 什麼是SSMA 205
16.2 SSMA的下載與安裝 205
16.3 進行數據升遷 208
16.4 查看數據升遷結果 211
16.5 本章小結 212
16.6 本章習題 212
第17章 SQL Server 2008安全性管理 213
17.1 SQL Server 2008安全性 213
17.1.1 SQL Server 2008安全性簡介 213
17.1.2 SQL Server 2008安全管理等級 213
17.2 SQL Server 2008驗證模式 214
17.2.1 Windows身份驗證 214
17.2.2 混合模式 214
17.3 管理SQL Server 2008登錄 215
17.3.1 創建SQL Server登錄 215
17.3.2 刪除SQL Server登錄 217
17.3.3 創建Windows登錄 218
17.3.4 刪除Windows登錄 220
17.4 許可權 221
17.4.1 許可權類型 222
17.4.2 為用戶設定許可權 222
17.4.3 使用登錄名登錄 227
17.5 角色 229
17.5.1 角色簡介 229
17.5.2 伺服器角色 229
17.5.3 將用戶設為伺服器角色 230
17.5.4 資料庫角色 231
17.5.5 將用戶設為資料庫角色 231
17.6 保證資料庫伺服器的安全 232
17.7 本章小結 234
17.8 本章習題 234
第4篇 高級功能
第18章 報表服務 236
18.1 報表服務概述 236
18.2 使用報表服務 236
18.2.1 創建報表伺服器項目 236
18.2.2 創建數據源 237
18.2.3 創建報表 239
18.2.4 發布報表 243
18.2.5 自定義報表信息 243
18.3 本章小結 244
18.4 本章習題 244
第19章 分析服務 245
19.1 Analysis Service概述 245
19.1.1 數據倉庫 245
19.1.2 數據倉庫的結構 245
19.1.3 在線上分析處理 246
19.1.4 數據挖掘 247
19.2 使用分析服務項目 247
19.2.1 創建分析服務項目 247
19.2.2 定義數據源 248
19.2.3 定義數據源視圖 249
19.2.4 定義多維數據集 251
19.2.5 部署Analysis Service項目 252
19.2.6 查看多維數據集 253
19.3 本章小結 255
第5篇 資料庫套用開發
第20章 使用C#進行SQL Server 2008套用開發 258
20.1 Windows套用開發概述 258
20.1.1 C/S模式的工作原理 258
20.1.2 .NET框架 258
20.1.3 Visual Studio編程環境 258
20.2 Visual Studio 2010的數據管理功能 261
20.3 ADO-NET技術概述 263
20.4 使用ADO-NET進行資料庫操作 264
20.4.1 連線資料庫 264
20.4.2 連線字元串 267
20.4.3 打開和關閉連線 268
20.4.4 使用SqlDataAdapter對資料庫中表的查詢 268
20.4.5 使用Command對象運算元據庫 270
20.4.6 使用DataSet對象處理數據 273
20.5 使用DataGridView控制項訪問數據 275
20.6 開發實例 283
20.7 本章小結 286
20.8 本章習題 286
第21章 Java與SQL Server 2008 287
21.1 Java概述 287
21.2 Java開發環境 288
21.3 JDBC API 289
21.3.1 連線對象Connection 289
21.3.2 Statement對象 290
21.3.3 PreparedStatement對象 291
21.3.4 結果集ResultSet 292
21.4 JDBC編程步驟 293
21.4.1 JDBC概述 293
21.4.2 設定數據源 293
21.4.3 載入驅動程式 295
21.4.4 建立連線 296
21.5 資料庫操作 297
21.5.1 使用JDBC向資料庫表插入數據 297
21.5.2 使用JDBC查詢資料庫表數據 300
21.5.3 使用JDBC查詢指定條件的數據 302
21.5.4 使用JDBC刪除表數據 303
21.5.5 使用JDBC修改表數據 304
21.6 結果集 306
21.6.1 滾動結果集 306
21.6.2 可更新結果集 310
21.7 資料庫綜合示例 314
21.8 本章小結 317
21.9 本章習題 317
附錄A 系統保留字 319
附錄B 系統存儲過程sp_cursor_list的返回遊標數據結構 321