SQLServer資料庫管理與開發兵書(含CD光碟1張)

SQLServer資料庫管理與開發兵書(含CD光碟1張)

《SQLServer資料庫管理與開發兵書(含CD光碟1張)》是2013年8月電子工業出版社出版的圖書,作者是亓永剛。

基本介紹

  • 書名:SQLServer資料庫管理與開發兵書(含CD光碟1張)
  • 作者:亓永剛
  • 出版社電子工業出版社
  • 出版時間:2013年8月
  • 頁數:512 頁
  • 開本:16(185*260)
  • ISBN:9787121205453
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書由淺入深,全面、系統地介紹了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 200815
2.1 準備安裝SQL Server 200816
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 200823
2.2.3 如何查看SQL Server 2008安裝日誌檔案30
2.2.4 驗證安裝31
2.3 配置伺服器選項33
2.4 升級到SQL Server 200833
2.4.1 升級之前要考慮的問題33
2.4.2 使用SQL Server 2008升級顧問34
2.4.3 升籃企譽歸級到SQL Server 200836
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 對游標的當前行使用 DELETE178
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
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 對游標的當前行使用 DELETE178
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

相關詞條

熱門詞條

聯絡我們