SQL Server 2008從基礎到套用

SQL Server 2008從基礎到套用

《SQL Server 2008從基礎到套用》是2014年清華大學出版社發行部出版的圖書,作者是祝紅濤、王偉平。

基本介紹

  • 書名:SQL Server 2008從基礎到套用
  • 又名:SQL server 2008 from foundation to the application
  • 作者:祝紅濤、王偉平
  • ISBN:9787302327134
  • 定價:59元
  • 出版社:清華大學出版社發行部
  • 出版時間:2014.03.01
  • 開本:03
  • 印次:1-2
  • 印刷日期:2016.03.11
內容簡介,圖書目錄,

內容簡介

本書介紹使用SQL Server 2008技術進行資料庫管理與開發實踐知識,全書共14章,主要內容包括關係資料庫知識、安裝和配置SQL Server 2008、創建資料庫和表、修改資料庫檔案和大小、資料庫的備份和恢復、管理和運算元據表、維護數據表完整性、查詢與管理表數據、Transact-SQL編程、存儲過程和觸發器的開發、資料庫的安全管理和系統自動化管理,以及CLR、SMO和XML開發等高級開發知識。本書適合SQL Server 2008資料庫初學者快速入門,也適合已有資料庫基礎的技術人員。對於高等職業院校和培訓班的學生,本書更是一本不可多得的教材。

圖書目錄

第1章SQLServer2008簡介 1
1.1初識資料庫 1
1.1.1資料庫概述 1
1.1.2資料庫模型 1
1.2關係資料庫 3
1.2.1關係資料庫概述 3
1.2.2關係資料庫術語 3
1.2.3完整性規則 5
1.3範式理論和E-R模型 5
1.3.1範式理論 6
1.3.2E-R模型 7
1.4SQLServer2008入門 8
1.4.1SQLServer發展史 9
1.4.2SQLServer2008概述 10
1.4.3SQLServer2008的新特性 11
1.5安裝和配置SQLServer2008 12
1.5.1安裝SQLServer2008 12
1.5.2配置SQLServer2008 15
1.6SQLServer2008管理工具 17
1.6.1使用SQLServerManagementStudio 17
1.6.2SQLServer配置管理器 19
1.6.3命令提示實用工具 21
1.7項目案例:為學生成績管理系統設計關係模型 22
1.8習題 26
1.9實踐疑難解答 26
1.9.1SQLServer2008安裝錯誤 26
1.9.2SQLServer2008的sa登錄和windows登錄的區別 27
第2章SQLServer2008快速入門 28
2.1資料庫的組成 28
2.1.1資料庫檔案 28
2.1.2資料庫對象 29
2.1.3系統資料庫 31
2.1.4資料庫狀態和檔案狀態 32
2.2SQLServer的標識符 34
2.3創建資料庫 34
2.3.1使用管理器創建 34
2.3.2使用CREATEDATABASE
語句創建 37
2.4創建表 39
2.4.1使用管理器創建 40
2.4.2使用CREATETABLE語句
創建 41
2.5列數據類型 41
2.5.1數字數據類型 42
2.5.2字元串 43
2.5.3Unicode字元串 44
2.5.4日期和時間 44
2.5.5二進制數據類型 45
2.5.6特殊數據類型 45
2.5.7自定義數據類型 46
2.6項目案例:使用檔案組創建學生成績
管理系統 47
2.7習題 49
2.8實踐疑難解答 51
2.8.1關於使用語句創建資料庫的
疑問 51
2.8.2使用CREATETABLE語句
創建表的問題 52
第3章管理資料庫 53
3.1查看資料庫狀態 53
3.1.1通過系統函式 53
3.1.2通過系統存儲過程 54
3.1.3通過目錄視圖 55
3.2修改資料庫 55
3.2.1修改資料庫名稱 55
3.2.2擴大資料庫 56
3.2.3收縮資料庫 58
3.2.4收縮資料庫檔案 59
3.2.5移動資料庫檔案 61
3.3刪除資料庫 62
3.3.1使用圖形界面 62
3.3.2使用DROPDATABASE語句 63
3.4分離與附加資料庫 63
3.4.1分離資料庫 63
3.4.2附加資料庫 65
3.5資料庫快照 66
3.5.1工作原理 66
3.5.2創建資料庫快照 66
3.5.3使用資料庫快照恢複數據庫 67
3.5.4刪除資料庫快照 68
3.6導入/導出數據 68
3.7備份和恢複數據庫 71
3.7.1了解備份類型 71
3.7.2了解恢復模式 72
3.7.3了解備份設備 74
3.7.4備份資料庫 76
3.7.5恢複數據庫 80
3.8生成SQL腳本 82
3.8.1將數據表生成SQL腳本 82
3.8.2將資料庫生成SQL腳本 83
3.9項目案例:設計資料庫備份策略 85
3.10習題 89
3.11實踐疑難解答 92
3.11.1關於修改資料庫大小的
問題 92
3.11.2無法打開備份設備的問題 93
3.11.3差異備份還原的問題 94
第4章管理數據表 95
4.1表概述 95
4.1.1什麼是表 95
4.1.2系統表和臨時表 96
4.2操作表 97
4.2.1修改表名稱 97
4.2.2修改表屬性 97
4.2.3列的管理 98
4.2.4刪除表 99
4.3關係圖 99
4.3.1關係圖的創建 100
4.3.2關係圖的使用 101
4.4使用視圖 102
4.4.1使用圖形界面創建視圖 102
4.4.2使用CREATEVIEW語句創建
視圖 103
4.4.3操作視圖 104
4.5索引 105
4.5.1索引類型 105
4.5.2索引的優缺點 105
4.5.3索引的使用條件 106
4.5.4創建表索引 106
4.5.5創建視圖索引 108
4.5.6操作索引 109
4.6項目案例:設計用戶註冊用表 110
4.7習題 114
4.8實踐疑難解答 115
4.8.1數據表的數據類型修改 115
4.8.2關係圖的使用許可權 116
第5章維護數據完整性 117
5.1數據完整性概述 117
5.2表約束 117
5.2.1主鍵約束 118
5.2.2外鍵約束 120
5.2.3標識列 121
5.2.4唯一性約束 122
5.2.5非空約束 124
5.2.6數據驗證約束 125
5.2.7默認值約束 127
5.3規則 129
5.3.1規則的特點 129
5.3.2創建規則 130
5.3.3綁定規則 130
5.3.4查看規則 131
5.3.5刪除規則 133
5.4默認值 133
5.4.1創建默認值 133
5.4.2綁定默認值 134
5.4.3查看默認值 134
5.4.4刪除默認值 135
5.5項目案例:管理網購註冊用表 136
5.6習題 138
5.7實踐疑難解答 139
5.7.1默認值綁定 139
5.7.2約束產生的索引 140
第6章查詢和管理表數據 141
6.1基本SELECT查詢 141
6.1.1SELECT語法格式 141
6.1.2獲取所有的列 142
6.1.3獲取指定列 143
6.1.4獲取不重複數據 144
6.1.5獲取前幾條數據 145
6.2限定查詢條件 145
6.2.1使用比較運算符 146
6.2.2使用邏輯運算符 146
6.2.3使用範圍運算符 148
6.2.4使用IN條件 149
6.2.5使用LIKE條件 149
6.2.6使用ISNULL條件 151
6.3格式化結果集 151
6.3.1排序結果集 152
6.3.2分組結果集 153
6.3.3統計結果集 155
6.4插入數據 156
6.4.1使用INSERT語句插入數據 156
6.4.2使用INSERT…SELECT語句
插入數據 157
6.4.3使用SELECT…INTO語句創
建表 158
6.5更新數據 159
6.5.1修改表數據 159
6.5.2根據其他表更新數據 160
6.5.3使用TOP表達式修改數據 161
6.6刪除數據 161
6.6.1使用DELETE語句刪除
數據 161
6.6.2使用TRUNCATETABLE語
句刪除數據 162
6.6.3刪除基於其他表中的數據行 163
6.7項目案例:管理用戶表 163
6.8習題 168
6.9實踐疑難解答 170
6.9.1使用TOP與ORDERBY結合
修改數據 170
6.9.2判斷非數值類型的數據表達式
大小 170
6.9.3在修改和刪除數據時的TOP
問題 171
第7章查詢複雜數據 172
7.1多表連線 172
7.1.1基本連線操作 172
7.1.2使用別名 174
7.1.3多表連線查詢 175
7.1.4含有JOIN關鍵字的連線
查詢 176
7.2內連線 177
7.2.1等值連線查詢 178
7.2.2非等值連線查詢 179
7.2.3自然連線查詢 179
7.3外連線 180
7.3.1左外連線查詢 181
7.3.2右外連線查詢 182
7.3.3全外連線查詢 182
7.4自連線 183
7.5交叉連線 184
7.5.1不使用WHERE子句的交叉
連線查詢 184
7.5.2使用WHERE子句的交叉連
接查詢 185
7.6聯合查詢 186
7.7子查詢 187
7.7.1使用IN關鍵字 187
7.7.2使用EXISTS關鍵字 188
7.7.3使用比較運算符 189
7.7.4返回單值的子查詢 191
7.7.5使用嵌套子查詢 192
7.8項目案例:學生選課系統 193
7.9習題 197
7.10實踐疑難解答 198
7.10.1查詢多表中的不匹配行 198
7.10.2EXISTS的使用 199
第8章Transact-SQL語言基礎 201
8.1Transact-SQL語言概述 201
8.1.1Transact-SQL簡介 201
8.1.2Transact-SQL分類 202
8.2常量與變數 203
8.2.1常量 203
8.2.2局部變數 203
8.2.3全局變數 205
8.3運算符 206
8.3.1賦值運算符 206
8.3.2算術運算符 207
8.3.3字元串連線運算符 208
8.3.4比較運算符 209
8.3.5邏輯運算符 210
8.3.6一元運算符 211
8.3.7位運算符 212
8.3.8運算符優先權 212
8.4控制語句 213
8.4.1注釋語句 214
8.4.2語句塊 215
8.4.3IF語句 215
8.4.4CASE語句 217
8.4.5WHILE語句 220
8.4.6TRY…CATCH語句 221
8.4.7其他語句 221
8.5項目案例:查詢學生的科目成績並劃
分級別 223
8.6習題 225
8.7實踐疑難解答 226
8.7.1如何使用Transact-SQL實現順
序編號 226
8.7.2利用Transact-SQL解方程式的
問題 227
第9章Transact-SQL實用編程 228
9.1用戶定義函式 228
9.1.1用戶定義函式簡介 228
9.1.2標量值函式 229
9.1.3表值函式 231
9.1.4修改和刪除用戶定義函式 233
9.2系統函式 233
9.2.1數學函式 233
9.2.2字元串函式 234
9.2.3聚合函式 236
9.2.4數據類型轉換函式 237
9.2.5日期和時間函式 238
9.3資料庫游標 239
9.3.1定義游標 239
9.3.2打開游標 240
9.3.3檢索游標 241
9.3.4關閉游標 241
9.3.5釋放游標 242
9.4事務 242
9.4.1事務的概念 242
9.4.2事務類型 244
9.4.3事務控制語句 245
9.4.4使用事務示例 246
9.5鎖 248
9.5.1鎖機制 248
9.5.2SQLServer鎖模式 249
9.5.3查看鎖 250
9.6項目案例:學生選課系統的擴展
功能 251
9.7習題 255
9.8實踐疑難解答 258
9.8.1創建自定義函式的問題 258
9.8.2求出每個值與其所在列平均值
的乘積 259
9.8.3如何防止和解決死鎖 260
第10章管理存儲過程和觸發器 262
10.1存儲過程簡介 262
10.1.1什麼是存儲過程 262
10.1.2存儲過程的類型 263
10.2創建存儲過程 264
10.2.1創建規則 264
10.2.2簡單存儲過程 265
10.2.3臨時存儲過程 267
10.2.4加密存儲過程 268
10.2.5嵌套存儲過程 268
10.3存儲過程的操作 270
10.3.1執行存儲過程 270
10.3.2查看存儲過程信息 272
10.3.3修改存儲過程 274
10.3.4刪除存儲過程 275
10.3.5系統存儲過程 276
10.4帶參數的存儲過程 279
10.4.1指定參數名稱和參數值 280
10.4.2指定輸入參數 281
10.4.3指定默認值 282
10.4.4指定輸出參數 283
10.5觸發器簡介 284
10.5.1觸發器的定義 284
10.5.2SQLServer觸發器的類型 286
10.6創建觸發器 287
10.6.1DML觸發器 287
10.6.2DDL觸發器 293
10.6.3嵌套觸發器 295
10.6.4遞歸觸發器 296
10.7觸發器的操作 297
10.7.1修改觸發器 297
10.7.2禁用與啟用觸發器 298
10.7.3刪除觸發器 299
10.8項目案例:維護學生選課系統數
據庫 300
10.9習題 307
10.10實踐疑難解答 310
10.10.1關於執行帶參數存儲過程的
問題 310
10.10.2如何在刪除數據時進行額外
處理 311
第11章SQLServer2008安全管理 312
11.1安全機制簡介 312
11.2安全管理概述 313
11.3SQLServer伺服器賬戶 314
11.3.1身份驗證模式 314
11.3.2配置身份驗證模式 315
11.3.3創建登錄賬戶 315
11.3.4管理登錄賬戶 320
11.4資料庫用戶 321
11.4.1資料庫用戶概述 322
11.4.2創建資料庫用戶 322
11.4.3刪除資料庫用戶 324
11.5角色 324
11.5.1角色的分類 324
11.5.2角色管理 326
11.6許可權 330
11.6.1許可權的種類 330
11.6.2許可權管理 331
11.7項目案例:學生選課系統的安全
管理 334
11.8習題 336
11.9實踐疑難解答 337
11.9.1許可權的撤銷和拒絕 337
11.9.2新建SQLServer伺服器賬戶的
許可權 339
第12章SQLServer2008代理
服務 341
12.1SQLServer2008代理概述 341
12.1.1SQLServer2008自動化管理 342
12.1.2代理組件 344
12.1.3啟動和停止SQLServer2008
代理服務 345
12.2操作員管理 348
12.2.1創建操作員 348
12.2.2禁用和刪除操作員 349
12.2.3創建防故障操作員 350
12.3作業管理 351
12.3.1作業概述 351
12.3.2創建本地伺服器作業 352
12.3.3執行作業 356
12.3.4配置歷史記錄 357
12.3.5作業的其他操作 358
12.4警報管理 358
12.4.1警報概述 358
12.4.2創建事件警報 359
12.4.3創建性能條件警報 361
12.4.4創建WMI事件警報 362
12.4.5禁用和刪除警報 363
12.5資料庫郵件 364
12.5.1使用資料庫郵件的優勢 364
12.5.2使用資料庫郵件配置嚮導 365
12.5.3傳送測試電子郵件 369
12.5.4管理郵件配置檔案和賬戶 369
12.5.5使用郵件配置檔案 370
12.6維護計畫嚮導 372
12.7習題 377
12.8實踐疑難解答 378
12.8.1維護計畫創建失敗 378
12.8.2如何傳送SQLServer代理錯誤
訊息給指定的收件人 378
第13章集成CLR編程 379
13.1CLR概述 379
13.1.1CLR簡介 379
13.1.2CTS簡介 380
13.2編寫CLR資料庫對象 382
13.2.1創建SQLServer項目 382
13.2.2標量值函式 383
13.2.3聚合函式 386
13.2.4觸發器 389
13.2.5存儲過程 392
13.2.6自定義類型 394
13.3SMO操作 396
13.3.1創建SMO項目 397
13.3.2連線SQLServer 399
13.3.3創建資料庫 402
13.3.4創建數據表 402
13.3.5創建存儲過程 403
13.3.6創建觸發器 405
13.4XML操作 406
13.4.1xml數據類型簡介 406
13.4.2xml數據類型方法 407
13.4.3RAW模式查詢 411
13.4.4AUTO模式查詢 412
13.4.5PATH模式查詢 412
13.4.6EXPLICIT模式查詢 414
13.4.7OPENXML函式 416
13.5習題 418
13.6實踐疑難解答 420
13.6.1關於SQLServer項目的部署
問題 420
13.6.2如何更好地理解xml數據
類型 421
第14章圖書管理系統 422
14.1系統概述 422
14.1.1需求分析 422
14.1.2功能分析 423
14.2資料庫設計 424
14.2.1設計數據表 424
14.2.2設計存儲過程 425
14.3準備工作 426
14.3.1搭建項目 426
14.3.2添加引用 427
14.3.3公共模組 428
14.4管理員登錄 433
14.5主窗體 436
14.5.1顯示圖書分類列表 437
14.5.2顯示圖書列表 438
14.5.3顯示圖書封面和簡介 440
14.6圖書信息管理 441
14.6.1添加圖書 441
14.6.2修改圖書 445
14.6.3刪除圖書 447
14.7圖書分類管理 448
14.7.1添加圖書分類 448
14.7.2修改和刪除分類 450
14.8系統用戶管理 451

相關詞條

熱門詞條

聯絡我們