SQL Server 2012中文版資料庫管理、套用與開發實踐教程

《SQL Server 2012中文版資料庫管理、套用與開發實踐教程》作者是董志鵬、侯艷書,由清華大學出版社出

基本介紹

  • 書名:SQL Server 2012中文版資料庫管理、套用與開發實踐教程
  • 作者:董志鵬、侯艷書
  • 類別:計算機>軟硬體開發
  • 定價:59.00元
  • 出版社:清華大學出版社
  • 出版時間:2016-11-01
內容簡介,目錄,

內容簡介

本書講述SQL Server 2012的資料庫開發技術。全書共分為16章,內容包括關係資料庫理論、SQL Server 2012的新特性、sqlcmd工具的使用、資料庫的操作、數據表的操作、SELECT查詢、變數、常量、數據類型、運算符、控制流語句、注釋、內置函式、存儲過程、自定義函式、視圖、觸發器、索引、事務、游標、安全認證模式、登錄賬戶、資料庫用戶、角色以及許可權管理。

目錄

第1章 SQL Server 2012入門基礎 1
1.1 認識關係資料庫 1
1.1.1 資料庫概述 1
1.1.2 資料庫模型 2
1.1.3 關係資料庫概述 4
1.1.4 關係術語 5
1.1.5 關係範式 6
1.2 SQL Server發展史 8
1.3 SQL Server 2012簡介 9
1.3.1 新特性 9
1.3.2 安裝過程的變更 10
1.3.3 硬體和軟體要求 11
1.4 實驗指導——安裝SQL Server 2012 12
1.5 驗證安裝 22
1.5.1 查看服務 22
1.5.2 註冊伺服器 23
1.5.3 配置身份驗證模式 25
1.6 實驗指導——使用sqlcmd工具 26
1.6.1 連線到資料庫 26
1.6.2 執行語句 27
1.6.3使用輸入和輸出檔案 27
1.7思考與練習 28
第2章運算元據庫 30
2.1SQLServer系統資料庫 30
2.1.1master資料庫 30
2.1.2model資料庫 31
2.1.3msdb資料庫 32
2.1.4tempdb資料庫 32
2.1.5Resource資料庫 33
2.2檔案和檔案組 34
2.2.1資料庫檔案 34
2.2.2檔案組 35
2.2.3創建檔案組和檔案 35
2.3創建資料庫 36
2.3.1圖形界面創建 37
2.3.2Transact-SQL創建 40
2.4實驗指導——創建具有檔案組
的資料庫 43
2.5修改資料庫 44
2.5.1圖形界面修改 44
2.5.2Transact-SQL修改 45
2.6刪除資料庫 47
2.6.1圖形界面刪除 47
2.6.2Transact-SQL刪除 48
2.7資料庫其他內容 49
2.7.1顯示資料庫列表 49
2.7.2資料庫詳細信息 51
2.7.3資料庫狀態 52
2.7.4檔案狀態 53
2.8思考與練習 53
第3章運算元據表 55
3.1了解表 55
3.1.1表的概念 55
3.1.2系統表 56
3.2創建表 57
3.2.1圖形界面創建 57
3.2.2Transact-SQL語句創建 60
3.3維護表 63
3.3.1管理表中的列 63
3.3.2修改表名 65
3.3.3刪除表 66
3.3.4查看錶定義 67
3.4指定列數據類型 68
3.4.1數字類型 68
3.4.2日期和時間類型 69
3.4.3字元串類型 71
3.4.4Unicode字元串類型 71
3.4.5二進制字元串 72
3.4.6其他數據類型 72
3.4.7用戶自定義數據類型 74
3.4.8數據類型的優先權 76
3.5約束類型 76
3.5.1主鍵約束 77
3.5.2自動增長標識 80
3.5.3唯一性約束 81
3.5.4空與非空約束 82
3.5.5默認值約束 82
3.5.6檢查約束 83
3.5.7外鍵約束 84
3.6實驗指導——創建圖書管理系統
的相關表 85
3.7思考與練習 87
第4章數據更新操作 89
4.1添加數據 89
4.1.1INSERT語句的語法 89
4.1.2插入單條記錄 91
4.1.3插入多條記錄 93
4.1.4INSERTINTO語句 94
4.1.5SELECTINTO語句 96
4.1.6圖形界面操作 96
4.2修改數據 97
4.2.1UPDATE語句的語法 97
4.2.2基本的UPDATE語句 99
4.2.3更新多個列的值 100
4.2.4基於其他表的更新 100
4.3刪除數據 101
4.3.1DELETE語句的語法 101
4.3.2使用DELETE語句 102
4.3.3基於其他表的刪除 104
4.3.4圖形界面操作 105
4.3.5使用TRUNCATETABLE
語句 106
4.4思考與練習 107
第5章SELECT基本查詢 108
5.1SELECT語法簡介 108
5.2基本查詢 109
5.2.1獲取所有列 109
5.2.2獲取指定列 110
5.2.3對列使用別名 110
5.2.4獲取不重複的數據 111
5.2.5獲取前幾條數據 112
5.2.6使用計算列 113
5.3條件查詢 113
5.3.1使用比較運算符查詢 114
5.3.2使用邏輯運算符查詢 114
5.3.3使用範圍運算符查詢 115
5.3.4使用IN查詢 116
5.3.5使用LIKE查詢 116
5.3.6根據數據是否為空查詢 117
5.4格式化結果集 117
5.4.1排序結果集 118
5.4.2分組結果集 118
5.4.3統計結果集 119
5.5實驗指導——水果信息統計 120
5.6思考與練習 122
第6章SELECT高級查詢 123
6.1多表連線 123
6.1.1多表連線基礎 123
6.1.2指定表別名 125
6.1.3實現多表連線 126
6.1.4使用JOIN關鍵字 127
6.2內連線 128
6.2.1等值連線 128
6.2.2不等值連線 129
6.2.3自然連線 129
6.3外連線 130
6.3.1左外連線 130
6.3.2右外連線 131
6.3.3完全外連線 132
6.4自連線和交叉連線 133
6.4.1自連線 133
6.4.2交叉連線 134
6.5聯合查詢 134
6.6子查詢 135
6.6.1使用IN的子查詢 136
6.6.2使用EXISTS的子查詢 136
6.6.3使用比較運算符的子查詢 137
6.6.4返回單值的子查詢 139
6.6.5嵌套子查詢 139
6.7實驗指導——商品信息查詢 140
6.8思考與練習 142
第7章Transact-SQL編程基礎 144
7.1Transact-SQL語言編程 144
7.1.1Transact-SQL簡介 144
7.1.2Transact-SQL分類 145
7.2變數和常量 146
7.2.1變數 146
7.2.2常量 149
7.3運算符和表達式 150
7.3.1算術運算符 150
7.3.2賦值運算符 151
7.3.3位運算符 151
7.3.4比較運算符 151
7.3.5複合運算符 152
7.3.6邏輯運算符 153
7.3.7範圍解析運算符 154
7.3.8集運算符 155
7.3.9字元串串聯運算符 156
7.3.10一元運算符 158
7.3.11運算符優先權 159
7.3.12表達式 160
7.4控制流語句 160
7.4.1BEGIN...END語句塊 160
7.4.2IFELSE條件語句 161
7.4.3CASE分支語句 162
7.4.4WHILE循環語句 164
7.4.5TRY...CATCH語句 165
7.4.6其他語句 166
7.5注釋 170
7.5.1單行注釋 170
7.5.2多行注釋 171
7.6實驗指導——從查詢的結果中
進行計算 172
7.7思考與練習 174
第8章SQLServer2012內置函式 176
8.1函式和內置函式 176
8.2數學函式 177
8.2.1ABS()函式 177
8.2.2ACOS()函式 178
8.2.3FLOOR()函式 178
8.2.4RAND()函式 179
8.2.5ROUND()函式 179
8.2.6SQRT()函式 180
8.2.7其他數學函式 181
8.3實驗指導——計算圖形的周長
和面積 182
8.4字元串函式 182
8.4.1CHARINDEX()函式 183
8.4.2PATINDEX()函式 183
8.4.3SUBSTRING()函式 183
8.4.4REVERSE()函式 184
8.4.5REPLACE()函式 185
8.4.6其他字元串函式 185
8.5日期和時間函式 187
8.5.1獲取日期和時間部分 187
8.5.2獲取日期和時間差 188
8.5.3修改日期和時間值 189
8.5.4驗證日期和時間值 189
8.5.5其他日期和時間函式 190
8.6轉換函式 191
8.6.1CAST()和CONVERT()
函式 191
8.6.2PARSE()函式 192
8.6.3TRY相關函式 192
8.7系統函式 194
8.8思考與練習 195
第9章存儲過程和自定義函式 197
9.1存儲過程簡介 197
9.1.1存儲過程概述 197
9.1.2系統存儲過程 198
9.2自定義存儲過程 200
9.2.1存儲過程語法 200
9.2.2創建存儲過程 202
9.2.3加密存儲過程 204
9.2.4臨時存儲過程 205
9.2.5嵌套存儲過程 206
9.3管理存儲過程 207
9.3.1查看存儲過程 207
9.3.2修改存儲過程 209
9.3.3刪除存儲過程 211
9.4使用參數 212
9.4.1帶參數的存儲過程 212
9.4.2使用輸出參數 214
9.4.3參數默認值 216
9.5使用自定義函式 217
9.5.1標量函式 217
9.5.2表格函式 218
9.5.3多語句表值函式 220
9.5.4修改與刪除用戶自定義
函式 221
9.6實驗指導——服裝信息管理 222
9.7思考與練習 225
第10章創建和使用視圖 227
10.1了解視圖 227
10.1.1視圖的分類 227
10.1.2視圖的優缺點 228
10.2系統視圖 229
10.3創建視圖 230
10.3.1圖形界面創建 230
10.3.2通過Transact-SQL語句 234
10.4管理視圖 235
10.4.1獲取視圖信息 236
10.4.2修改視圖 240
10.4.3重命名視圖 241
10.4.4刪除視圖 241
10.5使用視圖 243
10.5.1查詢數據 243
10.5.2添加數據 244
10.5.3修改數據 245
10.6索引視圖 246
10.6.1了解索引視圖 247
10.6.2創建步驟 247
10.6.3所需要求 247
10.7實驗指導——創建和使用索引
視圖 248
10.8思考與練習 250
第11章SQLServer2012觸發器 252
11.1觸發器概述 252
11.1.1觸發器的作用 252
11.1.2觸發器的執行環境 253
11.1.3觸發器的類型 254
11.2DML觸發器 254
11.2.1DML觸發器簡介 255
11.2.2創建DML觸發器語法 256
11.2.3INSERT觸發器 256
11.2.4DELETE觸發器 258
11.2.5UPDATE觸發器 259
11.2.6INSTEADOF觸發器 261
11.3管理觸發器 264
11.3.1禁用觸發器 264
11.3.2啟用觸發器 264
11.3.3修改觸發器 265
11.3.4刪除觸發器 266
11.4DDL觸發器 267
11.4.1創建DDL觸發器語法 267
11.4.2資料庫DDL觸發器 267
11.4.3伺服器DDL觸發器 268
11.5實驗指導——嵌套觸發器 269
11.6遞歸觸發器 271
11.6.1遞歸觸發器注意事項 271
11.6.2禁用與啟用遞歸 272
11.7思考與練習 273
第12章索引、事務和游標 274
12.1索引 274
12.1.1索引的概念 274
12.1.2創建索引 275
12.1.3查看索引 280
12.1.4修改索引 281
12.1.5重命名索引 282
12.1.6刪除索引 282
12.1.7索引最佳化 284
12.2實驗指導——使用索引最佳化查詢 285
12.3事務 286
12.3.1事務的概念 286
12.3.2事務的特性 287
12.3.3事務語句 287
12.4實驗指導——使用事務實現
圖書添加 289
12.5游標 290
12.5.1游標的概念 290
12.5.2游標的類型 291
12.5.3游標的實現 292
12.5.4聲明游標 292
12.5.5打開游標 294
12.5.6檢索游標 294
12.5.7關閉游標 296
12.5.8刪除游標引用 296
12.5.9游標函式 297
12.6思考與練習 300
第13章資料庫的安全機制 302
13.1安全認證模式 302
13.1.1Windows身份驗證 302
13.1.2SQLServer身份驗證 303
13.2創建賬戶和資料庫用戶 305
13.2.1創建Windows賬戶 305
13.2.2創建SQLServer賬戶 310
13.2.3創建資料庫用戶 311
13.3管理賬戶和資料庫用戶 313
13.3.1查看伺服器的登錄賬號 313
13.3.2查看資料庫的用戶 314
13.3.3刪除登錄賬戶 315
13.3.4刪除資料庫用戶 316
13.4角色管理 317
13.4.1固定伺服器角色 317
13.4.2固定資料庫角色 320
13.4.3應用程式角色 322
13.4.4用戶自定義角色 324
13.5許可權管理 326
13.5.1許可權類型 326
13.5.2分配許可權 327
13.6思考與練習 330
第14章資料庫的備份和恢復 331
14.1資料庫狀態管理 331
14.1.1資料庫狀態查詢 331
14.1.2脫機與在線上 332
14.2資料庫的分離和附加 334
14.2.1資料庫分離 334
14.2.2資料庫附加 336
14.2.3資料庫收縮 339
14.3資料庫快照 340
14.3.1資料庫快照功能簡介 340
14.3.2創建資料庫快照 342
14.3.3將資料庫恢復到資料庫
快照 343
14.3.4刪除資料庫快照 344
14.4資料庫備份 344
14.4.1資料庫備份簡介 344
14.4.2備份資料庫 346
14.4.3事務日誌備份 348
14.5資料庫恢復 350
14.5.1恢復模式 350
14.5.2恢複數據庫 352
14.6實驗指導——資料庫管理 354
14.7思考與練習 357
第15章高級技術 358
15.1XML技術 358
15.1.1XML數據類型 358
15.1.2RAW模式 359
15.1.3AUTO模式 360
15.1.4PATH模式 361
15.1.5EXPLICIT模式 363
15.1.6OPENXML()函式 364
15.2實驗指導——操作XML
數據類型 366
15.2.1query()方法 367
15.2.2value()方法 368
15.2.3exist()方法 369
15.2.4modify()方法 369
15.2.5nodes()方法 370
15.3集成服務 371
15.3.1集成服務簡介 372
15.3.2創建包 373
15.3.3運行包 377
15.3.4包配置 379
15.3.5部署包 381
15.4報表服務 382
15.4.1報表服務概述 382
15.4.2創建報表 383
15.4.3發布報表 387
15.4.4創建報表 388
15.5實驗指導——管理已發布的報表 390
15.6思考與練習 391
第16章ATM自動取款機系統
資料庫設計 393
16.1系統分析 393
16.1.1功能分析 393
16.1.2資料庫分析 394
16.2系統設計 396
16.2.1創建資料庫 396
16.2.2創建數據表 397
16.2.3創建視圖 399
16.2.4模擬簡單業務邏輯 401
16.3業務辦理 404
16.3.1更新賬號 404
16.3.2修改密碼 405
16.3.3實現簡單的交易操作 406
16.3.4存取款業務 408
16.3.5餘額查詢 410
16.3.6轉賬業務 411
16.3.7賬號掛失 412
16.3.8銷戶 414
附錄思考與練習答案 416

相關詞條

熱門詞條

聯絡我們