人民郵電出版社教材
書 名 資料庫套用技術——SQL Server 2008篇(第3版)
叢 書 名 工業和信息化人才培養規劃教材——高職高專計算機系列
標準書號 ISBN 978-7-115-27662-9
作 者 延霞 徐守祥 主編
責任編輯 王威
開 本 16 開
印 張 17.75
字 數 454 千字
頁 數
裝 幀 平裝
版 次 第3版第1次
三版時間 2012年5月
本 印 次 2012年5月
首 印 數 -- 冊
定 價 35.00 元
目錄
第1章 資料庫概述 1
1.1 訂單管理系統概述 1
1.2 資料庫基本原理概述 2
1.2.1 資料庫管理技術發展 2
1.2.2 數據模型 3
1.2.3 關係資料庫 4
1.3 訂單管理系統資料庫設計 4
1.3.1 資料庫設計概述 4
1.3.2 實體-聯繫模型(ER圖) 5
1.3.3 關係模型 7
1.3.4 關係資料庫標準語言 11
1.3.5 關係模型的規範化 12
習題 14
第2章 SQL Server 2008概述 15
2.1 SQL Server 2008簡介 15
2.1.1 SQL Server 2008的發展及特性 15
2.1.2 SQL Server 2008的環境要求 17
2.2 SQL Server 2008的安裝 23
2.2.1 SQL Server 2008的套用環境設計 23
2.2.2 SQL Server 2008的身份驗證模式 23
2.2.3 SQL Server 2008的安裝 24
2.3 SQL Server 2008的管理工具 32
習題 35
第3章 管理資料庫 36
3.1 SQL Server 2008資料庫概念 36
3.1.1 資料庫檔案分類 36
3.1.2 頁 37
3.1.3 資料庫檔案組 38
3.2 系統資料庫及其表 39
3.3 創建資料庫 40
3.3.1 創建資料庫應具備的條件 41
3.3.2 在圖形界面下創建資料庫 41
3.3.3 用SQL命令創建資料庫 44
3.3.4 事務日誌 46
3.3.5 查看資料庫信息 47
3.4 管理和維護資料庫 49
3.4.1 打開資料庫 49
3.4.2 增減資料庫空間 50
3.4.3 資料庫選項的設定與修改 53
3.4.4 更改資料庫名稱 54
3.4.5 查看SQL Server上共有幾個資料庫 54
3.4.6 刪除資料庫 55
習題 55
第4章 管理數據表 57
4.1 表的基本概念 57
4.1.1 訂單管理中的數據要求 57
4.1.2 數據表的三個鍵 58
4.2 創建表 58
4.2.1 使用圖形界面創建表 59
4.2.2 使用CREATE TABLE語句創建表 61
4.3 表中的數據類型 63
4.4 表的管理和維護 64
4.4.1 查看錶的定義信息 65
4.4.2 修改表 66
4.4.3 刪除表 68
4.4.4 查看錶之間的依賴關係 69
4.5 表數據的添加、修改和刪除 70
4.5.1 向表中添加數據 70
4.5.2 修改表中的數據 72
4.5.3 刪除表中的數據 73
4.6 使用約束 74
4.6.1 主鍵(PRIMARY KEY)約束 74
4.6.2 唯一鍵(UNIQUE)約束 75
4.6.3 檢查(CHECK)約束 76
4.6.4 默認值(DEFAULT)約束 77
4.6.5 外鍵(FOREIGN KEY)約束 78
4.6.6 級聯參照完整性約束 80
4.7 標識列IDENTITY 82
習題 82
第5章 查詢數據 84
5.1 簡單SELECT語句 86
5.1.1 SELECT語句的語法格式 86
5.1.2 基本的SELECT語句 86
5.1.3 使用INTO子句 88
5.1.4 使用WHERE子句 89
5.1.5 使用ORDER BY子句 91
5.2 SELECT語句的統計功能 91
5.2.1 使用集合函式 92
5.2.2 使用GROUP BY子句 93
5.2.3 使用COMPUTE BY子句 94
5.3 SELECT語句中的多表連線 95
5.3.1 交叉連線 96
5.3.2 內連線 97
5.3.3 外連線 97
5.3.4 自連線 99
5.3.5 合併結果集 100
5.4 子查詢 101
5.4.1 比較測試中的子查詢 101
5.4.2 集合成員測試中的子查詢 101
5.4.3 存在性測試中的子查詢 101
5.4.4 批量比較測試中的子查詢 102
5.4.5 使用子查詢向表中添加多條記錄 102
5.5 使用SQL Server Management Studio進行數據查詢與維護 103
5.5.1 查詢設計器簡介 103
5.5.2 查詢設計器的套用實例 104
習題 106
第6章 視圖和索引 108
6.1 視圖的基本概念 108
6.1.1 視圖的基本概念 108
6.1.2 視圖的優點和缺點 110
6.2 視圖的創建和查詢 110
6.2.1 在SQL Server Management Studio下創建視圖 111
6.2.2 使用CREATE VIEW創建視圖 113
6.2.3 視圖數據的查詢 114
6.3 視圖的維護 115
6.3.1 查看視圖的定義信息 115
6.3.2 查看視圖與其他對象的依賴關係 116
6.3.3 修改視圖 117
6.3.4 刪除視圖 119
6.4 通過視圖修改表數據 120
6.5 索引概述 120
6.5.1 SQL Server 2008中數據的存儲與訪問 121
6.5.2 索引的作用 121
6.5.3 索引的分類 122
6.6 創建索引 123
6.6.1 系統自動創建索引 123
6.6.2 在圖形界面下創建索引 125
6.6.3 使用CREATE INDEX語句創建索引 126
6.7 管理和維護索引 127
6.7.1 查看和修改索引信息 127
6.7.2 刪除索引 128
6.7.3 索引的分析與維護 129
習題 133
第7章 Transact-SQL編程 134
7.1 批處理、腳本和注釋 134
7.1.1 批處理 134
7.1.2 腳本 135
7.1.3 注釋 136
7.2 常量和變數 136
7.2.1 常量 136
7.2.2 局部變數 137
7.2.3 全局變數 139
7.3 系統函式 140
7.3.1 字元串函式 140
7.3.2 日期函式 142
7.3.3 系統綜合函式 143
7.3.4 數學函式 147
7.3.5 元數據函式 148
7.3.6 安全函式 149
7.3.7 行集函式 150
7.3.8 游標函式 150
7.3.9 配置函式 151
7.3.10 文本和圖像函式 152
7.4 流程控制語句 152
7.4.1 BEGIN…END語句塊 153
7.4.2 IF…ELSE語句 153
7.4.3 CASE表達式 154
7.4.4 WAITFOR語句 156
7.4.5 WHILE語句 156
7.4.6 其他語句 156
7.5 用戶自定義函式 157
7.5.1 基本概念 157
7.5.2 創建用戶自定義函式 157
7.5.3 修改和刪除用戶自定義函式 161
7.6 游標及其套用 162
7.6.1 聲明游標 162
7.6.2 打開游標 163
7.6.3 從游標中獲取數據 164
7.6.4 關閉游標 167
7.6.5 釋放游標 167
習題 167
第8章 存儲過程 168
8.1 存儲過程的概念 168
8.1.1 基本概念 168
8.1.2 存儲過程的優點 169
8.2 建立和執行存儲過程 169
8.2.1 創建和執行簡單存儲過程 169
8.2.2 執行字元串 171
8.3 存儲過程中參數的使用 172
8.3.1 帶輸入參數的存儲過程 172
8.3.2 帶輸出參數的存儲過程 174
8.3.3 通過RETURN返回參數 176
8.4 存儲過程的管理與維護 178
8.4.1 查看存儲過程的定義信息 178
8.4.2 存儲過程的重編譯 178
8.4.3 重新命名存儲過程 179
8.4.4 修改和刪除存儲過程 180
8.5 系統存儲過程和擴展存儲過程 180
8.5.1 系統存儲過程 180
8.5.2 擴展存儲過程 181
習題 181
第9章 觸發器 183
9.1 觸發器的概念 183
9.1.1 基本概念 183
9.1.2 使用觸發器的優點 183
9.2 創建和套用觸發器 184
9.2.1 INSERT觸發器 185
9.2.2 UPDATE觸發器 188
9.2.3 DELETE 觸發器 190
9.2.4 查看觸發器的定義信息 191
9.3 修改和刪除觸發器 192
9.3.1 修改和刪除觸發器 192
9.3.2 禁止或啟用觸發器 193
9.4 觸發器的嵌套與遞歸 194
9.4.1 嵌套觸發器 194
9.4.2 遞歸觸發器 195
9.5 事務 195
9.5.1 基本概念 195
9.5.2 事務套用 196
習題 198
第10章 SQL Server 2008的安全管理 199
10.1 SQL Server 2008的安全特性 199
10.2 SQL Server 2008的安全機制 200
10.2.1 SQL Server 2008訪問控制 201
10.2.2 SQL Server 2008身份驗證模式 201
10.3 伺服器的安全性 202
10.3.1 創建或修改登錄賬戶 202
10.3.2 禁止或刪除登錄賬戶 205
10.3.3 伺服器角色 206
10.4 資料庫的安全性 207
10.4.1 添加資料庫用戶 207
10.4.2 修改資料庫用戶 209
10.4.3 刪除資料庫用戶 210
10.5 資料庫用戶角色 211
10.5.1 固定的資料庫角色 211
10.5.2 自定義的資料庫角色 211
10.5.3 增刪資料庫角色的成員 213
10.6 架構管理 214
10.6.1 添加資料庫架構 214
10.6.2 刪除資料庫架構 215
10.6.3 修改資料庫用戶的默認架構 216
10.7 許可權管理 217
10.7.1 許可權的種類 217
10.7.2 許可權的管理 217
習題 225
第11章 數據備份與恢復 226
11.1 備份與恢復的基本概念 226
11.1.1 備份資料庫的時機 226
11.1.2 備份與恢復的方式 227
11.2 備份資料庫 229
11.2.1 使用SQL Server Management Studio備份資料庫 229
11.2.2 創建備份設備 232
11.2.3 使用SQL語句備份資料庫 233
11.3 恢複數據庫 234
11.3.1 恢複數據庫前的準備 235
11.3.2 使用SQL Server Management Studio恢複數據庫 236
11.3.3 使用SQL語句恢複數據庫 239
11.4 直接複製檔案的備份與恢復 241
11.5 數據的導入導出 244
11.5.1 SQL Server 2008與Excel的數據格式轉換 244
11.5.2 SQL Server 2008與Access的數據格式轉換 250
習題 252
第12章 訂單管理系統開發 253
12.1 ADO.NET組件 253
12.1.1 Connection對象 253
12.1.2 Command對象 255
12.1.3 DataSetCommand對象 256
12.1.4 DataSet對象 256
12.1.5 DataReader對象 256
12.2 訂單管理系統的設計 256
12.2.1 訂單管理系統架構設計 256
12.2.2 訂單管理系統功能設計 257
12.2.3 訂單管理系統資料庫設計 258
12.3 B/S模式下系統的實現 262
12.3.1 資料庫公用模組的編寫 262
12.3.2 系統功能模組實現 262
習題 268
第13章 實訓 269
13.1 實訓1 安裝並配置SQL Server 2008 269
13.2 實訓2 通過SQL語句建立資料庫 269
13.3 實訓3 通過兩個表的建立驗證數據完整性 270
13.4 實訓4 銷售業績的統計 271
13.5 實訓5 通過外鍵和自定義數據類型保證完整性 271
13.6 實訓6 視圖對保證數據安全性和完整性的作用 272
13.7 實訓7 掌握索引的套用 272
13.8 實訓8 自定義函式和游標的結合 273
13.9 實訓9 建立存儲過程查看供應商的產品 273
13.10 實訓10 通過觸發器實現級聯修改 274
13.11 實訓11 使用SQL Server Management Studio管理安全性 274
13.12 實訓12 建立一個資料庫的日常備份方案 275
13.13 實訓13 為網上訂單管理建立一個客戶註冊功能 276