《資料庫系統開發教程——基於SQL Server 2005+VB.NET 2005》是2009年2月1日清華大學出版社出版的圖書,作者是李春葆。
基本介紹
- 書名:資料庫系統開發教程——基於SQL Server 2005+VB.NET 2005
- 作者:李春葆
- ISBN:9787302192022
- 定價:39.8元
- 出版社:清華大學出版社
- 出版時間:2009-02-01
- 裝幀:平裝
內容簡介
本書內容詳實、通俗易懂、實用性強,要求讀者起點低。書中採用循序漸進、由淺入深的教學方式介紹資料庫套用系統開發的各個環節,本書可以作為各類院校相關專業及培訓班的“資料庫系統開發”和“SQL Server 2005套用系統開發”課程的教學用書,對於計算機套用人員和計算機愛好者來說本書也是一本實用的自學參考書。
目錄
1.1 數據和數據管理 2
1.1.1 數據 2
1.1.2 數據管理 2
1.2 計算機數據管理的3個階段 3
1.2.1 人工管理階段 3
1.2.2 檔案系統管理階段 3
1.2.3 資料庫系統管理階段 4
1.3 什麼是資料庫 5
1.3.1 資料庫的特點 5
1.3.2 資料庫的三級結構 6
1.3.3 模式、內模式和外模式 7
1.4 什麼是資料庫管理系統 8
1.4.1 DBMS的主要功能 9
1.4.2 DBMS的組成 9
1.5 什麼是資料庫系統 10
1.5.1 計算機系統 10
1.5.2 資料庫 10
1.5.3 資料庫管理系統 10
1.5.4 應用程式 11
1.5.5 用戶 11
1.6 資料庫系統的體系結構 11
1.6.1 兩層客戶機/伺服器結構 11
1.6.2 多層客戶機/伺服器結構 12
1.7 兩種模型 13
1.7.1 概念模型 14
1.7.2 數據模型 15
1.8 關係資料庫理論 16
1.8.1 基本術語 16
1.8.2 關係運算 17
1.8.3 規範化設計理念和方法 19
練習題1 20
第2章 資料庫設計 21
2.1 資料庫設計過程 21
2.2 需求分析 21
2.3 概念結構設計 22
2.3.1 概念模型設計的方法與步驟 22
2.3.2 數據抽象與局部視圖設計 23
2.3.3 視圖的集成 25
2.4 邏輯結構設計 26
2.4.1 概念模型向數據模型的轉換 26
2.4.2 設計用戶子模式 28
2.5 物理結構設計 28
2.6 資料庫實施 28
2.7 資料庫運行維護 29
2.8 “學生成績管理系統”設計說明 29
2.8.1 系統功能 29
2.8.2 資料庫設計 29
2.8.3 系統運行演示 30
練習題2 33
第2部分 SQL Server資料庫管理系統 34
第3章 SQL Server 2005系統概述 35
3.1 SQL Server 2005系統簡介 35
3.1.1 SQL Server 2005的發展歷史 35
3.1.2 SQL Server 2005的各種版本 36
3.1.3 SQL Server 2005的新特徵 36
3.1.4 SQL Server 2005的組成部分 37
3.1.5 SQL Server 2005組件的分類 39
3.2 系統需求 41
3.2.1 硬體需求 41
3.2.2 軟體需求 42
3.2.3 SQL Server 2005的網路
環境需求 42
3.3 SQL Server 2005的安裝 42
3.4 SQL Server 2005的工具和實用程式 43
3.4.1 SQL Server Management
Studio 43
3.4.2 SQL Server Business Intel-
ligence Development Studio 45
3.4.3 SQL Server Profiler 46
3.4.4 資料庫引擎最佳化顧問 48
3.4.5 Analysis Services 48
3.4.6 SQL Server Configuration
Manager 49
3.4.7 SQL Server文檔和教程 50
練習題3 50
第4章 創建和使用資料庫 51
4.1 資料庫對象 51
4.2 系統資料庫 52
4.3 SQL Server資料庫的存儲結構 53
4.3.1 檔案和檔案組 53
4.3.2 事務日誌 54
4.4 創建資料庫 55
4.5 配置資料庫 57
4.5.1 添加和刪除數據檔案、
日誌檔案 57
4.5.2 資料庫選項設定 60
4.5.3 更改資料庫所有者 61
4.5.4 資料庫重命名 62
4.6 刪除資料庫 62
練習題4 63
第5章 創建和操作表 64
5.1 表的概念 64
5.1.1 什麼是表 64
5.1.2 表中數據的完整性 65
5.1.3 SQL Server幾個重要的
系統表 66
5.2 創建表 67
5.3 修改表結構 70
5.4 創建資料庫關係圖 71
5.4.1 建立資料庫關係圖 71
5.4.2 刪除資料庫關係 73
5.5 更改表名 74
5.6 刪除表 75
5.7 記錄的新增和修改 76
練習題5 77
第6章 T-SQL基礎 78
6.1 SQL語言 78
6.1.1 SQL語言概述 78
6.1.2 SQL語言的分類 79
6.2 T-SQL概述 79
6.2.1 T-SQL的語法約定 79
6.2.2 T-SQL的資料庫對象全名 80
6.2.3 如何在SQL Server管理
控制器中執行T-SQL語句 80
6.3 數據定義語言(DDL) 82
6.3.1 資料庫的操作語句 82
6.3.2 數據表的操作語句 87
6.4 數據操縱語言(DML) 91
6.4.1 INSERT語句 91
6.4.2 UPDATE語句 92
6.4.3 DELETE語句 92
6.5 數據查詢語言(DQL) 93
6.5.1 投影查詢 93
6.5.2 選擇查詢 95
6.5.3 排序查詢 96
6.5.4 使用聚合函式 96
6.5.5 表的連線查詢 99
6.5.6 子查詢 102
6.5.7 查詢結果求並集和交集 105
6.5.8 相關子查詢 106
6.5.9 帶EXISTS測試的子查詢 107
6.5.10 空值及其處理 108
練習題6 110
第7章 T-SQL高級套用 111
7.1 數據匯總 111
7.1.1 在數據匯總中使用聚合函式 111
7.1.2 在數據匯總中使用
GROUP BY子句 113
7.2 複雜連線查詢 115
7.2.1 連線條件 116
7.2.2 內連線 117
7.2.3 外連線 117
7.2.4 交叉連線 119
7.3 複雜子查詢 119
7.3.1 子查詢規則 121
7.3.2 子查詢類型 121
7.3.3 多層嵌套子查詢 124
7.4 數據來源是一個查詢的結果 124
7.5 交叉表查詢 125
7.5.1 使用PIVOT運算符 125
7.5.2 使用UNPIVOT運算符 126
練習題7 127
第8章 SQL Server程式設計 129
8.1 標識符 129
8.1.1 常規標識符 129
8.1.2 分隔標識符 130
8.2 數據類型 130
8.2.1 系統數據類型 131
8.2.2 用戶定義數據類型 137
8.3 變數 139
8.3.1 局部變數 140
8.3.2 全局變數 142
8.4 運算符 143
8.4.1 算術運算符 144
8.4.2 賦值運算符 144
8.4.3 按位運算符 144
8.4.4 比較運算符 145
8.4.5 邏輯運算符 145
8.4.6 字元串連線運算符 146
8.4.7 一元運算符 147
8.4.8 運算符優先權 147
8.5 批處理 148
8.6 控制流語句 149
8.6.1 BEGIN…END語句 150
8.6.2 IF…ELSE語句 151
8.6.3 CASE語句 152
8.6.4 WHILE語句 154
8.6.5 GOTO語句 155
8.6.6 WAITFOR語句 155
8.6.7 RETURN語句 156
練習題8 156
第9章 函式和游標 157
9.1 函式 157
9.1.1 內置函式 157
9.1.2 用戶定義函式 163
9.2 使用游標 168
9.2.1 游標的概念 168
9.2.2 游標的基本操作 169
9.2.3 使用游標 171
9.3 綜合套用示例 175
練習題9 176
第10章 索引 177
10.1 什麼是索引 177
10.1.1 創建索引的原因 178
10.1.2 建立索引應該考慮的問題 178
10.2 索引類型 178
10.2.1 聚集索引 179
10.2.2 非聚集索引 179
10.2.3 唯一性索引 180
10.3 創建索引 180
10.3.1 使用SQL Server管理
控制器創建索引 180
10.3.2 使用CREATE INDEX
語句創建索引 184
10.3.3 使用CREATE TABLE
語句創建索引 187
10.4 查看和修改索引屬性 187
10.4.1 使用SQL Server管理控制
器查看和修改索引屬性 187
10.4.2 使用T-SQL語句查看和
修改索引屬性 188
10.5 刪除索引 189
10.5.1 使用SQL Server管理
控制器刪除索引 189
10.5.2 使用T-SQL語句刪除索引 190
練習題10 190
第11章 視圖 191
11.1 視圖概述 191
11.2 創建視圖 192
11.2.1 使用SQL Server管理
控制器創建視圖 192
11.2.2 使用SQL語句創建視圖 195
11.3 使用視圖 197
11.3.1 使用視圖進行數據查詢 197
11.3.2 通過視圖向基表中
插入數據 198
11.3.3 通過視圖修改基表中
數據 199
11.3.4 通過視圖刪除基表中的
數據 201
11.4 視圖定義的修改 202
11.4.1 使用SQL Server管理
控制器修改視圖定義 202
11.4.2 重命名視圖 204
11.5 查看視圖的信息 206
11.5.1 使用SQL Server管理
控制器查看視圖信息 206
11.5.2 使用sp_helptext存儲
過程查看視圖的信息 206
11.6 視圖的刪除 207
11.6.1 使用SQL Server管理
控制器刪除視圖 207
11.6.2 使用T-SQL刪除視圖 208
練習題11 208
第12章 資料庫完整性 210
12.1 約束 210
12.1.1 PRIMARY KEY約束
(主鍵約束) 211
12.1.2 FOREIGN KEY約束
(外鍵約束) 211
12.1.3 UNIQUE約束(唯一性
約束) 213
12.1.4 CHECK約束(檢查約束) 214
12.1.5 NOT NULL約束
(非空約束) 214
12.1.6 列約束和表約束 214
12.2 默認值 215
12.2.1 在創建表時指定默認值 216
12.2.2 使用默認對象 218
12.3 規則 221
12.3.1 創建規則 221
12.3.2 綁定規則 222
12.3.3 解除和刪除規則 223
練習題12 224
第13章 存儲過程 225
13.1 存儲過程概述 225
13.1.1 存儲過程的優點 225
13.1.2 存儲過程的分類 226
13.2 創建存儲過程 226
13.2.1 使用SQL Server管理
控制器創建存儲過程 226
13.2.2 使用CREATE PROCEDURE
語句創建存儲過程 228
13.3 執行存儲過程 230
13.4 存儲過程的參數 232
13.4.1 在存儲過程中使用參數 232
13.4.2 執行帶輸入參數的
存儲過程 232
13.4.3 在存儲過程中使用
默認參數 233
13.4.4 在存儲過程中使用
輸出參數 234
13.4.5 存儲過程的返回值 235
13.5 存儲過程的管理 236
13.5.1 查看存儲過程 236
13.5.2 修改存儲過程 238
13.5.3 重命名存儲過程 240
13.5.4 刪除存儲過程 241
13.6 存儲過程綜合示例 242
練習題13 244
第14章 觸發器 245
14.1 觸發器概述 245
14.1.1 什麼是觸發器 245
14.1.2 觸發器的作用 246
14.1.3 觸發器的種類 246
14.2 創建DML觸發器 246
14.2.1 使用SQL Server管理
控制器創建DML觸發器 246
14.2.2 使用T-SQL語句創建
DML觸發器 248
14.3 inserted表和deleted表 251
14.4 使用DML觸發器 252
14.4.1 使用INSERT觸發器 252
14.4.2 使用UPDATE觸發器 254
14.4.3 使用DELETE觸發器 254
14.4.4 使用INSTEAD OF觸發器 255
14.5 創建和使用DDL觸發器 257
14.5.1 創建DDL觸發器 257
14.5.2 DDL觸發器的套用 258
14.6 觸發器的管理 259
14.6.1 查看觸發器 259
14.6.2 修改觸發器 261
14.6.3 刪除觸發器 262
14.6.4 啟用或禁用觸發器 263
練習題14 264
第15章 SQL Server的安全管理 265
15.1 SQL Server安全體系結構 265
15.1.1 安全機制概述 265
15.1.2 SQL Server的身份
驗證模式 266
15.1.3 設定身份驗證模式 267
15.2 伺服器安全管理 268
15.2.1 創建SQL Server伺服器
登錄賬號 268
15.2.2 管理SQL Server伺服器
登錄賬號 271
15.3 資料庫用戶賬號管理 274
15.3.1 什麼是資料庫用戶賬號 274
15.3.2 創建用戶賬號 275
15.3.3 用戶賬號管理 278
15.4 角色 280
15.4.1 固定的伺服器角色 281
15.4.2 固定的資料庫角色 283
15.4.3 創建資料庫角色 284
15.4.4 資料庫角色管理 286
15.5 許可權管理 286
15.5.1 常見的資料庫對象
訪問許可權 286
15.5.2 登錄賬號許可權管理 286
15.5.3 用戶賬號許可權管理 289
練習題15 291
第16章 數據備份與恢復 292
16.1 備份和恢復概述 292
16.1.1 備份的作用 292
16.1.2 恢復模式 292
16.1.3 備份類型 293
16.2 備份設備 294
16.2.1 創建資料庫備份設備 294
16.2.2 刪除資料庫備份設備 296
16.3 選擇資料庫恢復類型 297
16.4 資料庫備份和恢復過程 298
16.4.1 使用SQL Server管理
控制器進行備份和恢復 298
16.4.2 使用T-SQL語句進行
備份和恢復 304
16.5 分離和附加用戶資料庫 307
16.5.1 分離用戶資料庫 307
16.5.2 附加用戶資料庫 308
練習題16 309
第3部分 VB.NET與資料庫套用
系統開發 310
第17章 ADO.NET數據訪問技術 311
17.1 ADO.NET模型 311
17.1.1 ADO.NET簡介 311
17.1.2 ADO.NET體系結構 312
17.1.3 ADO.NET資料庫的
訪問流程 314
17.2 ADO.NET的數據訪問對象 314
17.2.1 SqlConnection對象 315
17.2.2 SqlCommand對象 318
17.2.3 DataReader對象 326
17.2.4 SqlDataAdapter對象 329
17.3 DataSet對象 334
17.3.1 DataSet對象概述 334
17.3.2 DataSet對象的屬性
和方法 335
17.3.3 Tables集合和DataTable
對象 336
17.3.4 Columns集合和Data-
Column對象 338
17.3.5 Rows集合和DataRow
對象 339
17.3.6 Relations集合和
DataRelation對象 342
17.4 數據綁定 343
17.4.1 數據綁定概述 344
17.4.2 BindingManagerBase類 349
17.5 DataView對象 354
17.5.1 DataView對象概述 354
17.5.2 DataView對象的列
排序設定 356
17.5.3 DataView對象的過濾
條件設定 356
17.6 DataGridView控制項 357
17.6.1 創建DataGridView對象 357
17.6.2 DataGridView的屬性、
方法和事件 360
17.6.3 DataGridView與DataView
對象結合 364
17.6.4 通過DataGridView對象
更新數據源 367
練習題17 369
第18章 學生成績管理系統的實現 370
18.1 系統概述 370
18.1.1 設計技巧 370
18.1.2 系統安裝 371
18.2 系統結構 371
18.3 系統實現 372
18.3.1 公共類 372
18.3.2 Module1.Bas模組 373
18.3.3 pass窗體 374
18.3.4 main窗體 375
18.3.5 edstudent窗體 378
18.3.6 edstudent1窗體 382
18.3.7 qustudent窗體 385
18.3.8 edteacher窗體 388
18.3.9 edteacher1窗體 388
18.3.10 edrec窗體 388
18.3.11 edrec1窗體 389
18.3.12 quteacher窗體 389
18.3.13 edcourse窗體 389
18.3.14 edcourse1窗體 389
18.3.15 qucourse窗體 389
18.3.16 eddegree窗體 390
18.3.17 qudegree窗體 393
18.3.18 qudegree1窗體 395
18.3.19 qudegree2窗體 397
18.3.20 setuser窗體 397
18.3.21 setuser1窗體 397
練習題18 397
附錄 上機實驗題 398
參考文獻 403