內容簡介
SQLServer2008是Microsoft公司發布的一款較新的關係型資料庫管理系統。其宗旨在於為各類用戶提供完整的資料庫解決方案,幫助用戶建立自己的電子商務體系,增強用戶對外界變化的反應能力,提高用戶在激烈市場中的競爭能力。
本書共分19章,主要介紹SQLServer2008資料庫的基礎操作知識,如何使用T-SQL語句管理數據表與視圖、維護數據,以及存儲過程、觸發器、游標、函式、索引和事務控制管理等相關內容。除此之外,還講解了SQLServer報表、XML數據管理、自動化任務管理和資料庫安全管理等內容。本書最後通過精心設計三個案例循序漸進地介紹了在面向對象程式設計中,套用SQLServer2008資料庫的思想和方法。
本書結構清晰,內容全面、實用,面向SQLServer初學者,既可作為高等院校各專業學生學習SQLServer2008的基礎教材,又可作為編程愛好者的自學教程。
圖書目錄
第1章資料庫概述 1
1.1資料庫的基礎知識 2
1.1.1信息與數據 2
1.1.2數據處理 2
1.1.3資料庫的發展史 2
1.2資料庫系統 3
1.2.1資料庫系統的組成 3
1.2.2資料庫系統的特點 4
1.2.3資料庫系統的體系結構 5
1.3資料庫的類型 6
1.3.1層次模型 6
1.3.2網狀模型 7
1.3.3關係模型 7
1.4常見資料庫介紹 8
1.4.1MicrosoftAccess 8
1.4.2VisualFoxPro 8
1.4.3SQLServer 8
1.4.4Oracle 8
1.5上機演練 8
第2章SQLServer2008資料庫基礎 9
2.1SQLServer2008的特點 10
2.2SQLServer2008的安裝與配置 11
2.2.1SQLServer2008的環境需求 11
2.2.2SQLServer2008的安裝過程 12
2.2.3SQLServer2008的升級規劃 16
2.3SQLServer2008的功能介紹 17
2.3.1安全方面 17
2.3.2管理方面 18
2.3.3開發方面 19
2.4伺服器管理 20
2.4.1伺服器註冊 20
2.4.2伺服器的啟動、暫停和停止 22
2.4.3使用SQLServerManagementStudio配置選項 23
2.5上機演練 24
第3章SQLServerManagementStudio套用 25
3.1SQLServerManagementStudio概述 26
3.1.1SQLServerManagementStudio的環境布局 26
3.1.2SQLServerManagementStudio的環境配置 28
3.1.3查詢分析器的使用 29
3.2設計與管理資料庫 31
3.2.1創建資料庫 31
3.2.2刪除資料庫 33
3.2.3收縮資料庫 34
3.2.4分離資料庫 35
3.2.5附加資料庫 36
3.2.6備份資料庫 37
3.2.7還原資料庫 39
3.3設計與管理數據表 41
3.3.1新建數據表 41
3.3.2導入導出數據表 43
3.3.3修改數據表 47
3.3.4重命名數據表 49
3.3.5刪除數據表 50
3.4維護數據表記錄 50
3.4.1插入數據信息 50
3.4.2修改數據信息 51
3.4.3刪除數據信息 52
3.4.4數據壓縮 53
3.5管理視圖 54
3.5.1創建視圖 54
3.5.2修改視圖 56
3.5.3刪除視圖 57
3.6上機演練 58
第4章使用T-SQL語句管理數據表與視圖 59
4.1使用CREATETABLE語句創建數據表 60
4.1.1CREATETABLE語句介紹 60
4.1.2創建常見的數據表 60
4.1.3創建具有自動編號列的數據表 61
4.1.4創建具有約束規則的數據表 62
4.1.5創建具有默認值欄位的數據表 63
4.1.6創建臨時表 63
4.2使用ALTERTABLE語句修改數據表 64
4.2.1ALTERTABLE語句介紹 65
4.2.2在現有數據表中添加新的欄位 65
4.2.3刪除現有數據表中的欄位 65
4.2.4修改欄位屬性 66
4.2.5設定數據表主鍵 66
4.2.6禁用與啟用約束 67
4.3使用DROPTABLE語句刪除數據表 68
4.3.1DROPTABLE語句介紹 68
4.3.2刪除數據表 68
4.3.3刪除臨時表 69
4.4使用SQLServer語句管理視圖 69
4.4.1創建視圖 69
4.4.2修改視圖 71
4.4.3刪除視圖 72
4.5上機演練 73
第5章使用T-SQL語句維護數據 75
5.1使用INSERT語句插入數據記錄 76
5.1.1INSERT語句介紹 76
5.1.2在數據表的部分欄位中插入數據 76
5.1.3在數據表的所有欄位中插入數據 77
5.1.4將查詢數據插入另一個數據表中 77
5.2使用UPDATE語句修改數據記錄 79
5.2.1UPDATE語句介紹 79
5.2.2根據條件修改數據記錄 80
5.2.3修改數據表中所有的數據記錄 80
5.2.4修改數據表中的前n條數據記錄 81
5.3使用DELETE語句刪除數據記錄 82
5.3.1DELETE語句介紹 82
5.3.2根據條件刪除數據記錄 82
5.3.3刪除數據表中所有的數據記錄 82
5.4使用TRUNCATETABLE語句刪除數據記錄 83
5.4.1TRUNCATETABLE語句介紹 83
5.4.2使用TRUNCATETABLE語句刪除數據記錄 84
5.5上機演練 84
第6章T-SQL查詢語句 85
6.1SELECT查詢語句介紹 86
6.1.1SELECT語句的語法結構 86
6.1.2SELECT語句的執行 86
6.2SELECT語句查詢 87
6.2.1投影查詢 87
6.2.2在查詢時使用別名 88
6.3基礎條件查詢 88
6.3.1相等條件查詢 88
6.3.2不等條件查詢 89
6.3.3數值區間條件查詢 90
6.4日期時間查詢 90
6.4.1查詢日期區間數據 90
6.4.2查詢大於或小於某日期的數據 91
6.5模糊查詢 91
6.5.1LIKE運算符查詢 92
6.5.2通配符查詢 92
6.6運算符查詢 94
6.6.1AND運算符查詢 94
6.6.2OR運算符查詢 95
6.6.3IN運算符查詢 95
6.6.4NOTIN運算符查詢 96
6.7數據表連線查詢 96
6.7.1外連線 97
6.7.2內連線 98
6.7.3交叉連線 99
6.8聯合查詢 99
6.8.1UNION語句查詢 99
6.8.2INTERSECT語句查詢 100
6.8.3EXCEPT語句查詢 101
6.9子查詢 102
6.9.1子查詢及相關子查詢 102
6.9.2帶EXISTS測試的子查詢 103
6.9.3ANY運算符的子查詢 104
6.9.4ALL運算符的子查詢 104
6.10查詢中的相關處理 105
6.10.1去除重複記錄 105
6.10.2查詢前n條數據記錄 106
6.11對查詢結果進行排序 106
6.11.1排序的方法與種類 106
6.11.2單列排序 107
6.11.3多列排序 108
6.11.4在排序時使用序號 108
6.12上機演練 109
第7章存儲過程 111
7.1存儲過程介紹 112
7.1.1存儲過程概述 112
7.1.2存儲過程的優點 112
7.2在SQLServerManagementStudio中管理存儲過程 113
7.2.1創建存儲過程 113
7.2.2執行存儲過程 114
7.2.3修改存儲過程 114
7.2.4刪除存儲過程 115
7.3使用SQLServer語句管理存儲過程 116
7.3.1使用SQLServer語句創建存儲過程 116
7.3.2使用SQLServer語句執行存儲過程 119
7.3.3使用SQLServer語句修改存儲過程 120
7.3.4使用SQLServer語句刪除存儲過程 121
7.4上機演練 122
第8章觸發器 123
8.1觸發器介紹 124
8.1.1觸發器概述 124
8.1.2觸發器的作用 124
8.2在SQLServerManagementStudio中管理觸發器 125
8.2.1創建觸發器 125
8.2.2修改觸發器 126
8.2.3刪除觸發器 127
8.3使用SQLServer語句管理觸發器 127
8.3.1創建觸發器 127
8.3.2修改觸發器 134
8.3.3刪除觸發器 135
8.4啟用與禁用觸發器 136
8.4.1禁用觸發器 136
8.4.2啟用觸發器 138
8.5上機演練 140
第9章游標管理 141
9.1游標介紹 142
9.1.1游標概述 142
9.1.2游標的作用 142
9.2游標的基礎操作 143
9.2.1定義游標 143
9.2.2打開游標 144
9.2.3讀取游標 144
9.2.4關閉與釋放游標 145
9.3游標的套用與管理 146
9.3.1使用游標查詢數據 147
9.3.2使用游標修改數據 147
9.3.3使用游標刪除數據 148
9.3.4使用游標查詢數據記錄條數 149
9.3.5使用游標統計數據 150
9.3.6使用系統存儲過程查看游標屬性 151
9.4上機演練 153
第10章函式套用及管理 155
10.1函式概述 156
10.1.1函式的概念 156
10.1.2函式的類型 156
10.2常用函式 157
10.2.1字元串函式 157
10.2.2日期與時間函式 160
10.2.3數學函式 163
10.2.4類型轉換函式 166
10.3特殊函式 167
10.3.1聚合函式 167
10.3.2配置函式 169
10.3.3元數據函式 170
10.4系統函式 173
10.4.1常用系統函式 173
10.4.2系統統計函式 177
10.5用戶自定義函式 178
10.5.1創建用戶自定義函式 178
10.5.2刪除用戶自定義函式 180
10.6上機演練 182
第11章索引管理 183
11.1索引概述 184
11.1.1索引的概念 184
11.1.2索引的種類 184
11.2創建索引 185
11.2.1CREATEINDEX語句的語法結構 185
11.2.2創建複合索引 185
11.2.3創建唯一索引 187
11.2.4創建聚集索引 188
11.3修改索引 189
11.3.1ALTERINDEX語句的語法結構 189
11.3.2設定索引的選項 190
11.3.3禁用與啟用索引 191
11.4刪除索引 192
11.4.1DROPINDEX語句的語法結構 192
11.4.2使用DROPINDEX語句刪除索引 192
11.5上機演練 193
第12章事務控制 195
12.1事務概述 196
12.1.1事務的概念 196
12.1.2事務的種類 196
12.1.3事務的特點 196
12.2事務的基本操作 197
12.2.1啟動事務 197
12.2.2保存事務 198
12.2.3提交事務 199
12.2.4回滾事務 200
12.3事務的並發控制 201
12.3.1並發操作的問題 201
12.3.2事務的隔離級別 201
12.4上機演練 202
第13章SQLServer報表管理 203
13.1SQLServer2008報表概述 204
13.1.1報表的概念及作用 204
13.1.2配置SQLServer2008報表伺服器 204
13.2創建報表 207
13.2.1使用報表嚮導創建報表 207
13.2.2使用報表設計器創建報表 210
13.2.3創建帶有參數的報表 213
13.3上機演練 215
第14章XML數據管理 217
14.1XML概述 218
14.1.1XML概念的理解 218
14.1.2SQLServer2008資料庫對XML的支持 218
14.2XML數據類型 218
14.2.1理解XML數據類型 218
14.2.2給XML數據類型的變數賦值 219
14.2.3在數據表中插入XML數據 219
14.2.4XML數據類型的提供方法 220
14.3XML數據管理 226
14.3.1使用OPENXML語句管理XML 226
14.3.2使用FORXML語句管理XML 227
14.3.3設定行集格式 231
14.4管理XMLSchema 232
14.4.1創建XMLSchema 232
14.4.2修改XMLSchema 234
14.4.3刪除XMLSchema 235
14.5XML索引管理 236
14.5.1新建XML索引 236
14.5.2修改XML索引 238
14.5.3刪除XML索引 238
14.6上機演練 239
第15章自動化任務管理 241
15.1SQLServer代理 242
15.1.1SQLServer代理介紹 242
15.1.2設定SQLServer代理 242
15.1.3啟動和停止SQLServer代理 244
15.2作業 246
15.2.1作業介紹 246
15.2.2創建作業 246
15.2.3創建作業步驟 248
15.2.4創建作業計畫 250
15.2.5運行作業 251
15.2.6修改與刪除作業 252
15.2.7查看作業日誌 252
15.3警報與操作員 253
15.3.1創建警報 253
15.3.2刪除警報 254
15.3.3創建操作員 254
15.3.4為操作員分配警報 255
15.4維護計畫 256
15.4.1通過嚮導創建維護計畫 256
15.4.2創建能夠自動運行的維護計畫 259
15.5上機演練 260
第16章資料庫安全管理 261
16.1SQLServer安全概述 262
16.2密鑰與證書管理 262
16.2.1密鑰管理 262
16.2.2證書管理 263
16.3資料庫安全配置 264
16.3.1資料庫角色管理 264
16.3.2資料庫用戶管理 267
16.4數據備份管理 269
16.4.1數據備份的必要性 269
16.4.2數據備份的策略與模式 269
16.4.3使用T-SQL語句備份資料庫 270
16.5數據還原管理 274
16.6上機演練 275
第17章VisualBasic6.0在SQL Server2008中的套用 277
17.1VisualBasic6.0開發環境介紹 278
17.1.1VisualBasic6.0開發環境 278
17.1.2設定編程環境 282
17.2用VisualBasic6.0開發庫存管理系統 285
17.2.1系統目標 285
17.2.2設計資料庫 285
17.2.3設計連線資料庫的模組 288
17.2.4系統登錄模組的設計 289
17.2.5系統主界面的實現 290
17.2.6出入庫管理模組的設計 292
17.2.7商品銷售模組的設計 294
17.2.8銷售統計模組的設計 296
17.2.9編譯及生成可執行程式 298
17.2.9編譯及生成可執行程式 298
17.3上機演練 299
第18章C#在SQLServer2008中的套用 301
18.1C#語言介紹 302
18.1.1C#語言的由來 302
18.1.2C#語言的特點 302
18.2.NET開發平台介紹 303
18.2.1.NET概述 303
18.2.2MicrosoftVisualStudio.NET2008集成開發環境介紹 304
18.3用C#開發服裝連鎖店信息管理系統 306
18.3.1系統目標 306
18.3.2設計資料庫 306
18.3.3登錄模組的設計 310
18.3.4系統主窗體的設計 312
18.3.5銷售管理模組的設計 315
18.3.6分店調貨模組的設計 319
18.3.7銷售查詢模組的設計 323
18.4上機演練 326
第19章ASP.NET在SQLServer
2008中的套用 327
19.1系統分析與需求概述 328
19.1.1系統功能描述 328
19.1.2系統功能流程圖 329
19.2系統的詳細設計與實現 329
19.2.1資料庫設計 329
19.2.2系統母版頁設計 330
19.2.3網站主頁的設計實現 335
19.2.4網站項目列表頁的設計實現 340
19.2.5項目詳細信息頁的設計實現 343
19.2.6產品展示頁的設計實現 346
19.2.7客服服務頁的設計實現 348
19.3系統關鍵技術實現 349
19.3.1在網頁中播放視頻的設計實現 350
19.3.2限制顯示數據信息字元長度的實現 353
19.4上機演練 354