《SQL Server 2008資料庫管理與開發教程(第2版)》是2012年11月出版的書,作者是王雨竹 張玉花 張星。
基本介紹
- 書名:SQL Server 2008資料庫管理與開發教程(第2版)
- 作者:王雨竹、 張玉花、 張星
- ISBN:978-7-115-29501-9
- 頁數:268 頁
- 定價:36
- 出版時間:2012年11月
- 裝幀:平裝
- 開本:16 開
內容提要
本書可作為普通高等院校計算機及相關專業“資料庫技術與套用”、“網路資料庫”等課程的教材,也可供SQL Server 2008初學者及資料庫開發人員學習參考。
目錄
1.1 資料庫系統簡介 1
1.1.1 資料庫技術的發展 1
1.1.2 資料庫系統的組成 2
1.2 資料庫的體系結構 2
1.2.1 資料庫三級模式結構 2
1.2.2 三級模式之間的映射 2
1.3 數據模型 3
1.3.1 數據模型的概念 3
1.3.2 常見的數據模型 3
1.3.3 關係資料庫的規範化 4
1.3.4 關係資料庫的設計原則 4
1.3.5 實體與關係 5
1.4 常見關係資料庫 5
1.4.1 Access資料庫 5
1.4.2 SQL Server 2000資料庫 5
1.4.3 SQL Server 2008資料庫 5
1.4.4 Oracle資料庫 6
1.5 SQL Server 2008資料庫特性 6
1.6 Transact-SQL簡介 7
小結 8
習題 8
2.1 SQL Server 2008簡介 9
2.1.1 SQL Server 2008概述 9
2.1.2 SQL Server 2008的特點 9
2.2 安裝SQL Server 2008 11
2.2.1 安裝SQL Server 2008必備 11
2.2.2 了解用戶賬戶和身份驗證模式 12
2.2.3 安裝SQL Server 2008伺服器 12
2.2.4 SQL Server 2008的卸載 22
2.3 SQL Server 2008的服務 23
2.3.1 後台啟動SQL Server 2008 23
2.3.2 通過SQL Server配置管理器啟動SQL Server 2008 24
2.4 註冊SQL Server 2008伺服器 25
2.4.1 伺服器組的創建與刪除 25
2.4.2 伺服器的註冊與刪除 27
2.5 使用SQL Server 2008幫助 30
小結 30
習題 30
3.1 認識資料庫 31
3.1.1 資料庫基本概念 31
3.1.2 資料庫常用對象 32
3.1.3 資料庫組成 32
3.1.4 系統資料庫 33
3.2 SQL Server的命名規範 34
3.2.1 標識符 34
3.2.2 對象命名規則 35
3.2.3 實例命名規則 35
3.3 資料庫操作 36
3.3.1 創建資料庫 36
3.3.2 修改資料庫 37
3.3.3 刪除資料庫 40
3.4 數據表操作 42
3.4.1 以界面方式創建、修改和刪除數據表 42
3.4.2 使用CREATE TABLE語句創建表 45
3.4.3 創建、修改和刪除約束 47
3.4.4 使用ALTER TABLE語句修改表結構 53
3.4.5 使用DROP TABLE語句刪除表 54
3.5 數據操作 54
3.5.1 使用INSERT語句添加數據 54
3.5.2 使用UPDATE語句修改指定數據 55
3.5.3 使用DELETE語句刪除指定數據 56
3.6 表與表之間的關聯 57
3.6.1 一對一關係 57
3.6.2 一對多關係 58
3.6.3 多對多關係 59
小結 59
習題 59
4.1 T-SQL概述 60
4.1.1 T-SQL的組成 60
4.1.2 T-SQL語句結構 62
4.2 常量 62
4.2.1 字元串常量 63
4.2.2 二進制常量 63
4.2.3 bit常量 63
4.2.4 日期和時間常量 63
4.3 變數 63
4.3.1 局部變數 63
4.3.2 全局變數 65
4.4 注釋符、運算符與通配符 67
4.4.1 注釋符(Annotation) 67
4.4.2 運算符(Operator) 68
4.4.3 通配符(Wildcard) 70
4.5 流程控制 71
4.5.1 BEGIN...END 71
4.5.2 IF 71
4.5.3 IF…ELSE 72
4.5.4 CASE 73
4.5.5 WHILE 75
4.5.6 WHILE…CONTINUE…BREAK 76
4.5.7 RETURN 77
4.5.8 GOTO 77
4.5.9 WAITFOR 78
小結 78
習題 78
5.1 創建查詢和測試查詢 79
5.1.1 編寫SQL語句 79
5.1.2 測試SQL語句 79
5.1.3 執行SQL語句 79
5.2 選擇查詢 80
5.2.1 簡單的SELECT查詢 80
5.2.2 重新對列排序 81
5.2.3 使用運算符或函式進行列計算 82
5.2.4 利用WHERE參數過濾數據 83
5.2.5 消除重複記錄 88
5.3 數據匯總 88
5.3.1 使用聚合函式 88
5.3.2 使用GROUP BY子句 89
5.3.3 使用HAVING子句 90
5.4 基於多表的連線查詢 90
5.4.1 連線謂詞 90
5.4.2 以JOIN關鍵字指定的連線 90
5.5 子查詢 93
5.5.1 使用IN或NOT IN的子查詢 93
5.5.2 使用比較運算符的子查詢 94
5.5.3 使用EXISTS的子查詢 94
5.5.4 使用UNION運算符組合多個結果 95
5.6 添加表中的記錄 96
5.6.1 使用企業管理器添加記錄 96
5.6.2 使用INSERT語句添加記錄 96
5.7 修改表中的記錄 97
5.7.1 使用企業管理器修改記錄 97
5.7.2 使用UPDATE語句修改記錄 97
5.8 刪除表中的記錄 98
5.8.1 使用企業管理器刪除記錄 98
5.8.2 使用DELETE語句刪除記錄 98
小結 99
習題 99
6.1 視圖概述 100
6.1.1 以界面方式操作視圖 100
6.1.2 使用CREATE VIEW語句創建視圖 102
6.1.3 使用ALTER VIEW語句修改視圖 103
6.1.4 使用DROP VIEW語句刪除視圖 104
6.2 視圖中的數據操作 104
6.2.1 從視圖中瀏覽數據 104
6.2.2 向視圖中添加數據 106
6.2.3 修改視圖中的數據 106
6.2.4 刪除視圖中的數據 106
小結 107
習題 107
7.1 索引 108
7.1.1 索引的概念 108
7.1.2 索引的建立 108
7.1.3 索引的刪除 111
7.1.4 索引的分析與維護 112
7.2 數據完整性 114
7.2.1 數據完整性概述 114
7.2.2 實現數據完整性 115
小結 116
習題 116
8.1 存儲過程簡介 117
8.1.1 存儲過程的優點 117
8.1.2 存儲過程的類別 118
8.2 創建存儲過程 118
8.2.1 使用企業管理器創建存儲過程 118
8.2.2 使用Transact-SQL創建存儲過程 119
8.3 執行存儲過程 120
8.4 查看和修改存儲過程 121
8.4.1 使用企業管理器查看和修改存儲過程 121
8.4.2 使用Transact-SQL查看和修改存儲過程 122
8.5 刪除存儲過程 124
8.5.1 使用企業管理器刪除存儲過程 124
8.5.2 使用Transact-SQL刪除存儲過程 125
8.6 觸發器簡介 126
8.6.1 觸發器的概念 126
8.6.2 觸發器的功能 126
8.6.3 觸發器的類型和觸發操作 126
8.7 創建觸發器 127
8.7.1 使用企業管理器創建觸發器 127
8.7.2 使用Transact-SQL創建觸發器 128
8.8 修改觸發器 131
8.8.1 使用企業管理器修改觸發器 131
8.8.2 使用Transact-SQL管理觸發器 131
8.9 刪除觸發器 132
8.9.1 在企業管理器中刪除觸發器 132
8.9.2 使用Transact-SQL刪除觸發器 133
小結 133
習題 133
9.1 用戶自定義函式 134
9.1.1 創建用戶自定義函式 134
9.1.2 使用Transact-SQL創建用戶自定義函式 134
9.1.3 修改、刪除用戶自定義函式 135
9.2 使用SQL Server 2008實現交叉表查詢 136
9.2.1 使用PIVOT和UNPIVOT實現交叉表查詢 136
9.2.2 CASE實現交叉表查詢 140
9.3 事務處理 141
9.3.1 事務簡介 141
9.3.2 事務處理 142
9.4 鎖 144
9.4.1 鎖簡介 144
9.4.2 死鎖及其排除 146
小結 147
習題 147
10.1 SQL Server身份驗證 148
10.1.1 驗證模式 148
10.1.2 配置SQL Server的身份驗證模式 148
10.1.3 管理登錄賬號 149
10.2 資料庫用戶 156
10.2.1 創建資料庫用戶 157
10.2.2 刪除資料庫用戶 157
10.3 SQL Server角色 158
10.3.1 固定伺服器角色 158
10.3.2 固定資料庫角色 158
10.3.3 管理SQL Server角色 159
10.4 管理SQL Server許可權 160
小結 162
習題 162
11.1 脫機與在線上資料庫 163
11.1.1 脫機資料庫 163
11.1.2 在線上資料庫 164
11.2 分離和附加資料庫 164
11.2.1 分離資料庫 164
11.2.2 附加資料庫 166
11.3 導入和導出數據表 166
11.3.1 導入SQL Server數據表 167
11.3.2 導出SQL Server數據表 171
11.4 備份和恢複數據庫 176
11.4.1 備份類型 176
11.4.2 恢復類型 177
11.4.3 備份資料庫 177
11.4.4 恢複數據庫 179
11.5 腳本 180
11.5.1 將資料庫生成腳本 180
11.5.2 將數據表生成腳本 181
11.5.3 執行腳本 181
11.6 資料庫維護計畫 182
小結 185
習題 185
12.1 C/S結構與B/S結構 186
12.1.1 認識C/S結構 186
12.1.2 認識B/S結構 187
12.1.3 C/S結構與B/S結構的區別 187
12.2 VB基於C/S架構的資料庫開發技術 188
12.2.1 了解ODBC 188
12.2.2 配置ODBC數據源 188
12.2.3 了解OLE DB 190
12.2.4 ADO開發技術 190
12.3 使用ADO控制項操縱SQL Server 2008 191
12.3.1 添加ADO控制項 191
12.3.2 訪問SQL Server 2008資料庫 192
12.3.3 使用數據綁定控制項瀏覽數據 194
12.3.4 添加、修改和刪除數據 194
12.4 使用ADO對象操作SQL Server 2008 197
12.4.1 訪問SQL Server 2008 197
12.4.2 使用數據綁定控制項瀏覽數據 198
12.4.3 添加、修改和刪除數據 198
12.4.4 訪問視圖 200
12.4.5 訪問觸發器和存儲過程 201
12.5 開發一個學生信息系統 204
12.5.1 需求分析 204
12.5.2 系統總體框架設計 204
12.5.3 資料庫設計 205
12.5.4 公共模組設計 206
12.5.5 用戶登錄模組 207
12.5.6 主窗體設計 207
12.5.7 學生信息管理模組 210
12.5.8 班級信息管理模組 212
12.5.9 課程信息管理模組 214
12.5.10 程式調試及錯誤處理 215
小結 215
習題 215
13.1 ASP.NET概述 216
13.1.1 ASP.NET簡介 216
13.1.2 .NET的運行環境 216
13.1.3 熟悉ASP.NET開發環境 217
13.1.4 ASP.NET中的檔案類型 217
13.2 ADO.NET資料庫開發 218
13.2.1 Connection對象創建資料庫連線 218
13.2.2 Command對象執行資料庫命令 219
13.2.3 DataReader對象讀取數據 219
13.2.4 DataSet和DataAdapter對象查詢數據 220
13.3 數據控制項 220
13.3.1 GridView控制項 221
13.3.2 DataList控制項 222
13.3.3 數據綁定 223
13.4 系統分析與設計 223
13.4.1 需求分析 223
13.4.2 功能結構分析 224
13.4.3 網站架設 224
13.5 資料庫設計 225
13.5.1 資料庫的分析 225
13.5.2 創建資料庫和數據表 225
13.5.3 邏輯結構設計 225
13.6 公共類的編寫 228
13.6.1 Web.Config檔案配置 228
13.6.2 資料庫操作類的編寫 229
13.7 主要功能設計 231
13.7.1 網站前台首頁設計 231
13.7.2 會員註冊模組設計 233
13.7.3 購物車模組設計 236
13.7.4 後台登錄模組設計 240
13.7.5 商品管理模組設計 241
13.8 網站調試及錯誤處理 247
13.8.1 Visual Studio 2008的調試工具 247
13.8.2 錯誤處理 248
13.9 網站編譯與發布 249
小結 251
實驗1 安裝SQL Server 2008資料庫 252
實驗2 創建資料庫和修改資料庫 253
實驗3 創建數據表和修改數據表 255
實驗4 使用語句添加、修改、刪除記錄 256
實驗5 創建視圖 257
實驗6 查詢和匯總資料庫的數據 258
實驗7 在查詢中使用Transact-SQL函式 259
實驗8 創建和使用索引 260
實驗9 創建並使用約束及實現數據完整性 261
實驗10 創建和使用存儲過程 261
實驗11 創建觸發器 262
實驗12 用戶自定義函式與事務 262
實驗13 SQL Server身份驗證 263
實驗14 備份和恢複數據庫 264
實驗15 製作通訊錄 264
實驗16 製作留言本 266