SQL Server 資料庫管理與開發兵書

SQL Server 資料庫管理與開發兵書

《SQL Server 資料庫管理與開發兵書》是2013年8月電子工業出版社出版的圖書,作者是亓永剛。

基本介紹

  • 中文名:SQL Server 資料庫管理與開發兵書
  • 作者:亓永剛
  • 出版時間:2013年8月
  • 出版社:電子工業出版社
  • 頁數:512 頁
  • ISBN:9787121205453
  • 定價:69 元
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

本書由淺入深,全面、系統地介紹了SQL Server 2008開發、維護技術。本書提供了大量示例,供讀者實戰演練,以幫助讀者更好地學習本書內容。這些示例原始碼及所用到的示例資料庫一起收錄於本書的配書光碟中。本書共分15章,主要內容有:SQL Server 2008概述、安裝SQL Server 2008、SQL Server Management Studio管理器、Transact-SQL語言入門、數據查詢利器——SELECT命令、數據處理、視圖、存儲過程、函式、約束、觸發器、事務和鎖、索引和查詢最佳化、資料庫備份與恢復、SQL Server 2008的安全。本書涉及面廣,幾乎涉及SQL Server資料庫開發、維護的所有重要知識。本書適合所有想全面學習SQL Server資料庫開發、維護技術的人員閱讀,也適合各行各業中使用SQL Server進行開發、維護的工程技術人員使用。

圖書目錄

目 錄
第1章 總攬全局:SQL Server 2008概述 1
1.1 SQL Server簡介 2
1.1.1 SQL Server的發展 2
1.1.2 SQL Server 2008版本性能介紹 2
1.1.3 Transact-SQL語言介紹 3
1.2 SQL Server 2008構架設計與新特性 4
1.2.1 SQL Server 2008的構架 4
1.2.2 SQL Server 2008的新特性與改進 5
1.2.3 SQL Server 2008服務進程 7
1.3 本章知識點綜合套用 9
1.4 本章小結 13
1.5 本章習題 14
第2章 選取兵器:安裝SQL Server 2008 15
2.1 準備安裝SQL Server 2008 16
2.1.1 選擇正確的SQL Server 2008資料庫版本 16
2.1.2 安裝的硬體要求 17
2.1.3 作業系統支持及軟體要求 18
2.1.4 基本安裝選項 21
2.2 安裝過程 22
2.2.1 什麼是SQL Server實例 22
2.2.2 安裝SQL Server 2008 23
2.2.3 如何查看SQL Server 2008安裝日誌檔案 30
2.2.4 驗證安裝 31
2.3 配置伺服器選項 33
2.4 升級到SQL Server 2008 33
2.4.1 升級之前要考慮的問題 33
2.4.2 使用SQL Server 2008升級顧問 34
2.4.3 升級到SQL Server 2008 36
2.5 本章知識點綜合套用 37
2.6 本章小結 40
2.7 本章習題 41
第3章 樁步必練:SQL Server Management Studio管理器 42
3.1 SQL Server Management Studio簡介 43
3.1.1 啟動SQL Server Management Studio工具 43
3.1.2 連線已註冊的伺服器和對象資源管理器 43
3.1.3 更改環境布局 45
3.1.4 設定啟動選項 47
3.1.5 查詢/代碼編輯器 48
3.1.6 使用模板資源管理器、解決方案、腳本項目 50
3.2 使用SQL Server Management Studio設計資料庫 52
3.2.1 創建資料庫 52
3.2.2 附加資料庫 53
3.3 使用SQL Server Management Studio設計數據表 54
3.3.1 新建數據表 54
3.3.2 修改數據表 55
3.3.3 查看錶屬性 56
3.3.4 刪除數據表 57
3.4 使用SQL Server Management Studio創建索引 57
3.4.1 創建主鍵索引 58
3.4.2 創建唯一索引 58
3.4.3 查看錶的索引 59
3.4.4 刪除索引 60
3.5 維護數據表 61
3.5.1 在表中插入新列 61
3.5.2 改變表中列的排列順序 62
3.5.3 自動編號列和標識符列 63
3.5.4 可計算的列 63
3.5.5 刪除欄位 64
3.6 數據表的瀏覽 64
3.6.1 查看錶中所有的記錄 65
3.6.2 查看錶的某條記錄 65
3.7 數據表中數據的維護 66
3.7.1 添加新的記錄 66
3.7.2 修改現有記錄 67
3.7.3 刪除記錄 67
3.8 本章知識點綜合套用 68
3.9 本章小結 71
3.10 本章習題 71
第4章 初養內力:Transact-SQL 語言入門 72
4.1 Transact-SQL概述 73
4.2 常量與變數 74
4.2.1 常量 74
4.2.2 變數 75
4.3 基本運算 82
4.3.1 算術運算 82
4.3.2 邏輯運算 83
4.3.3 字元串處理 84
4.3.4 比較運算 85
4.3.5 null與空判斷 86
4.3.6 日期運算 87
4.3.7 大值數據類型 88
4.4 流程控制 88
4.4.1 IF…ELSE結構 89
4.4.2 IF EXISTS結構 90
4.4.3 BEGIN…END結構 91
4.4.4 WHILE循環 92
4.4.5 GOTO語句 94
4.4.6 CASE語句 94
4.5 游標 96
4.5.1 游標概述 96
4.5.2 聲明游標 97
4.5.3 打開游標 98
4.5.4 使用游標 98
4.5.5 關閉游標和釋放游標 100
4.6 編碼風格 100
4.6.1 關於大小寫 100
4.6.2 關於代碼縮進與對齊 101
4.6.3 代碼注釋與模組聲明 101
4.7 本章知識點綜合套用 102
4.8 本章小結 106
4.9 本章習題 106
第5章 穿喉一劍:數據查詢利器——SELECT命令 107
5.1 執行SELECT命令的工具 108
5.1.1 使用基於文本的查詢設計器 108
5.1.2 使用圖形查詢設計器 112
5.2 簡單數據查詢 117
5.3 TOP關鍵字 118
5.4 ROWCOUNT關鍵字 123
5.5 DISTINCT關鍵字 124
5.6 WHERE子句 125
5.6.1 在WHERE子句中使用比較運算符 126
5.6.2 在WHERE子句中使用邏輯運算符 126
5.6.3 BETWEEN…AND結構 127
5.6.4 IN關鍵字 129
5.6.5 LIKE關鍵字 132
5.6.6 EXISTS關鍵字 135
5.7 設定查詢欄位的顯示名稱 137
5.8 使用統計函式 139
5.9 GROUP BY子句和HAVING關鍵字 141
5.10 ALL關鍵字 144
5.11 ORDER BY子句 145
5.12 多表查詢 147
5.13 UNION表達式 150
5.14 CASE表達式 151
5.15 INNER JOIN … ON …表達式 152
5.16 本章知識點綜合套用 154
5.17 本章小結 159
5.18 本章習題 160
第6章 心無旁騖:數據處理 161
6.1 插入數據 162
6.1.1 使用圖形查詢設計器插入數據 162
6.1.2 簡單的INSERT語句向表添加一條記錄 164
6.1.3 使用SELECT語句 166
6.2 更新數據 169
6.2.1 使用圖形查詢設計器更新數據 169
6.2.2 批量修改 171
6.2.3 條件修改 172
6.3 刪除數據 174
6.3.1 使用圖形查詢設計器刪除數據 175
6.3.2 普通的DELETE刪除語句 175
6.3.3 TRUNCATE TABLE語句 177
6.3.4 對游標的當前行使用 DELETE 178
6.4 本章知識點綜合套用 179
6.5 本章小結 185
6.6 本章習題 185
第7章 形神合一:視圖 186
7.1 了解視圖 187
7.1.1 什麼是視圖 187
7.1.2 視圖的種類 188
7.1.3 視圖的優點 188
7.1.4 視圖的約束 188
7.2 在SQL Server Management Studio中創建視圖 189
7.2.1 使用SQL Server Management Studio創建標準視圖 189
7.2.2 查看視圖的結構信息 191
7.2.3 查詢視圖數據 193
7.3 用CREATE VIEW創建視圖 194
7.3.1 使用CREATE VIEW創建視圖的示例 194
7.3.2 基本語法 195
7.3.3 操作示例 196
7.4 單擊查看名人信息——ListView的套用 200
7.4.1 使用SQL Server Management Studio修改簡單的視圖 200
7.4.2 使用SQL Server Management Studio修改視圖的一般過程 202
7.5 用ALTER VIEW修改視圖 203
7.5.1 使用ALTER VIEW修改視圖的示例 203
7.5.2 基本語法 205
7.5.3 操作示例 206
7.6 通過視圖修改數據 209
7.6.1 使用視圖修改數據的示例 209
7.6.2 操作說明總結 211
7.7 在SQL Server Management Studio中刪除視圖 212
7.7.1 使用SQL Server Management Studio刪除視圖的示例 212
7.7.2 使用SQL Server Management Studio刪除視圖的一般過程 212
7.8 用DROP VIEW刪除視圖 213
7.8.1 基本語法 213
7.8.2 使用DROP VIEW創建視圖的示例 213
7.9 本章知識點綜合套用 213
7.10 本章小結 220
7.11 本章習題 221
第8章 以靜制動:存儲過程 222
8.1 存儲過程概述 223
8.2 設計存儲過程 223
8.3 創建存儲過程 224
8.3.1 在SQL Server Management Studio中創建存儲過程 224
8.3.2 用CREATE PROCEDURE語句創建存儲過程 226
8.4 修改存儲過程 231
8.4.1 在SQL Server Management Studio中修改存儲過程 231
8.4.2 用ALTER PROCEDURER語句修改存儲過程 233
8.5 執行存儲過程 235
8.5.1 在SQL Server Management Studio中執行存儲過程 235
8.5.2 用EXECUTE語句執行存儲過程 237
8.6 刪除存儲過程 238
8.6.1 在SQL Server Management Studio中刪除存儲過程 238
8.6.2 用DROP PROCEDURE語句刪除存儲過程 238
8.7 常用系統存儲過程 239
8.7.1 sp_help存儲過程 239
8.7.2 sp_rename、sp_renamedb存儲過程 240
8.7.3 常用系統存儲過程分類 241
8.8 建立CLR存儲過程 244
8.9 本章知識點綜合套用 248
8.10 本章小結 255
8.11 本章習題 256
第9章 以一敵百:函式 257
9.1 函式概述 258
9.1.1 函式的結構 258
9.1.2 函式的類型 258
9.1.3 使用函式的優點 258
9.2 設計用戶定義函式 259
9.2.1 選擇函式類型 259
9.2.2 函式與存儲過程 259
9.3 創建用戶定義函式 260
9.3.1 在SQL Server Management Studio中建立用戶自定義函式 260
9.3.2 用CREATE FUNCTION語句創建函式 262
9.4 執行用戶定義函式 265
9.4.1 執行的位置 265
9.4.2 執行用戶定義函式的例子 266
9.5 刪除用戶定義函式 267
9.5.1 在SQL Server Management Studio中刪除用戶定義函式 267
9.5.2 用DROP FUNCTION語句刪除用戶定義函式 268
9.6 常用內置函式 269
9.6.1 聚合函式 269
9.6.2 配置函式 271
9.6.3 游標函式 273
9.6.4 日期和時間函式 273
9.6.5 數學函式 274
9.6.6 元數據函式 275
9.6.7 排名函式 277
9.6.8 行集函式 277
9.6.9 安全函式 278
9.6.10 字元串函式 279
9.6.11 系統函式 280
9.6.12 系統統計函式 282
9.6.13 文本和圖像函式 283
9.7 創建CLR函式 284
9.7.1 創建CLR函式的一般步驟 283
9.7.2 使用CLR函式的優點 284
9.7.3 創建CLR函式的實例 284
9.8 本章知識點綜合套用 287
9.9 本章小結 292
9.10 本章習題 292
第10章 張弛有度:約束 294
10.1 約束概述 295
10.1.1 數據完整性 295
10.1.2 約束的概念和類型 296
10.2 設計約束 296
10.2.1 定義約束的方式 297
10.2.2 定義約束的語法結構 297
10.3 主鍵約束 298
10.3.1 一個主鍵約束的示例 298
10.3.2 使用表設計器定義主鍵約束 299
10.3.3 使用T-SQL定義主鍵約束 300
10.4 外鍵約束 302
10.4.1 一個外鍵約束的示例 302
10.4.2 使用表設計器定義外鍵約束 304
10.4.3 使用T-SQL定義外鍵約束 309
10.5 UNIQUE約束 310
10.5.1 一個UNIQUE約束的示例 310
10.5.2 使用表設計器定義UNIQUE約束 313
10.5.3 使用T-SQL定義UNIQUE約束 315
10.6 CHECK約束 316
10.6.1 一個CHECK約束的示例 317
10.6.2 使用表設計器定義CHECK約束 317
10.6.3 使用T-SQL定義CHECK約束 320
10.7 DEFAULT約束 320
10.7.1 使用表設計器定義DEFAULT約束 321
10.7.2 使用T-SQL定義DEFAULT約束 321
10.8 禁用約束 322
10.8.1 對複製禁用外鍵約束 322
10.8.2 對複製禁用CHECK約束 323
10.8.3 對INSERT和UPDATE語句禁用外鍵約束 324
10.8.4 對INSERT和UPDATE語句禁用CHECK約束 325
10.9 本章知識點綜合套用 325
10.10 本章小結 329
10.11 本章習題 330
第11章 觸發器 331
11.1 觸發器概述 332
11.1.1 觸發器的作用 332
11.1.2 觸發器的分類 332
11.1.3 觸發器的工作原理 333
11.2 設計觸發器 333
11.2.1 理解AFTER、INSTEAD OF觸發器的使用要求 333
11.2.2 創建觸發器前應考慮的問題 334
11.3 創建觸發器 334
11.3.1 在SQL Server Management Studio中創建觸發器的步驟 334
11.3.2 使用CREATE TRIGGER語句創建觸發器 337
11.4 修改觸發器 339
11.4.1 在SQL Server Management Studio中修改觸發器的步驟 339
11.4.2 使用ALTER TRIGGER語句修改觸發器 340
11.5 刪除觸發器 342
11.5.1 使用SQL Server Management Studio刪除觸發器 342
11.5.2 使用DROP TRIGGER語句刪除觸發器 343
11.6 禁用/啟用觸發器 344
11.6.1 禁用觸發器 344
11.6.2 啟用觸發器 346
11.7 設計CLR觸發器 348
11.7.1 創建CLR觸發器的一般步驟 348
11.7.2 創建CLR觸發器的示例 349
11.8 設計DDL觸發器 353
11.8.1 CREATE TRIGGER創建DDL觸發器的語法 353
11.8.2 使用CREATE TRIGGER創建DDL觸發器的示例 354
11.9 本章知識點綜合套用 355
11.10 本章小結 360
11.11 本章習題 360
第12章 循規蹈矩:事務和鎖 361
12.1 事務 362
12.1.1 事務的特點 362
12.1.2 啟動事務(BEGIN TRANSACTION) 362
12.1.3 保存事務(SAVE TRANSACTION) 364
12.1.4 提交事務(COMMIT TRANSACTION) 365
12.1.5 回滾事務(ROLLBACK TRANSACTION) 366
12.1.6 自動提交事務 369
12.1.7 顯式事務 371
12.1.8 隱式事務 373
12.1.9 事務嵌套 375
12.2 管理並發數據訪問 379
12.2.1 並發的影響 379
12.2.2 並發控制的類型 380
12.2.3 事務的隔離級別 380
12.3 鎖定 381
12.3.1 可以鎖定的資源 381
12.3.2 鎖模式 382
12.3.3 死鎖 383
12.4 本章知識點綜合套用 384
12.5 本章小結 386
12.6 本章習題 387
第13章 化繁為簡:索引和查詢最佳化 388
13.1 索引概述 389
13.1.1 聚集索引和非聚集索引 389
13.1.2 填充因子 389
13.1.3 使用目錄視圖查看索引 389
13.2 用CREATE INDEX語句創建索引 391
13.2.1 基本語法 391
13.2.2 創建簡單的複合索引 394
13.2.3 創建唯一索引 395
13.2.4 創建聚集索引 397
13.2.5 指定索引存放的檔案組 399
13.3 用ALTER INDEX語句修改索引 400
13.3.1 基本語法 400
13.3.2 設定索引的選項 401
13.3.3 禁用/啟用索引 402
13.4 用DROP INDEX語句刪除索引 404
13.4.1 基本語法 404
13.4.2 使用DROP INDEX刪除聚集索引並將表移動到新檔案組 405
13.4.3 使用DROP INDEX刪除PRIMARY KEY約束 408
13.5 重新組織和重新生成索引 410
13.5.1 理解重新組織、生成索引 410
13.5.2 重新組織索引 411
13.5.3 重新生成索引 413
13.6 本章知識點綜合套用 414
13.7 本章小結 415
13.8 本章習題 416
第14章 以進為退:資料庫備份與恢復 417
14.1 備份與恢復簡介 418
14.1.1 備份類型 418
14.1.2 恢復模式 419
14.1.3 如何備份資料庫 421
14.1.4 資料庫備份到哪裡 422
14.2 在SQL Server Management Studio中備份資料庫 424
14.3 用T-SQL語言備份資料庫 428
14.3.1 完整備份與差異備份 428
14.3.2 備份檔案和檔案組 431
14.3.3 事務日誌備份 432
14.4 備份設備管理 434
14.4.1 查看備份設備的內容 434
14.4.2 通過備份設備來備份資料庫 436
14.4.3 驗證備份的內容 437
14.4.4 刪除備份設備 438
14.5 在SQL Server Management Studio中還原資料庫 440
14.5.1 還原資料庫的方式 440
14.5.2 還原資料庫前要注意的事項 440
14.5.3 還原資料庫備份 440
14.5.4 還原檔案和檔案組備份 444
14.5.5 從現有的備份創建新的資料庫 446
14.6 用T-SQL語言還原資料庫 448
14.6.1 還原完整備份 448
14.6.2 還原差異備份 451
14.6.3 還原事務日誌備份 452
14.6.4 還原檔案和檔案組備份 452
14.6.5 將資料庫還原到某個時間點 453
14.6.6 將檔案還原到新位置上 454
14.7 建立自動備份的維護計畫 454
14.8 本章知識點綜合套用 458
14.8 本章小結 461
14.9 本章習題 461
第15章 攻防相守:SQL Server 2008的安全 462
15.1 SQL Server 2008的身份驗證模式 463
15.2 訪問許可權 465
15.3 用戶和登錄名 466
15.3.1 創建SQL Server登錄名 466
15.3.2 添加用戶 467
15.3.3 使用新登錄名登錄 469
15.3.4 為用戶設定許可權 470
15.4 角色 476
15.4.1 角色演員介紹 476
15.4.2 伺服器角色 477
15.4.3 將用戶設為伺服器角色成員 477
15.4.4 資料庫角色 477
15.4.5 將用戶設為資料庫角色成員 478
15.4.6 創建用戶自定義資料庫角色 479
15.4.7 應用程式角色 481
15.4.8 創建應用程式角色 481
15.4.9 使用應用程式角色 483
15.5 架構 485
15.6 確保資料庫伺服器的安全 486
15.7 本章知識點綜合套用 488
15.8 本章小結 491
15.9 本章習題 492

相關詞條

熱門詞條

聯絡我們