第1章 數據庫基礎知識概述1xml version='1.0' encoding='%SOUP-ENCODING%'
1.1 數據庫概述1
xml version='1.0' encoding='%SOUP-ENCODING%'1.1.1 術語和基本概念1
1.1.2 數據庫管理技術的産生和發展2
1.2 數據模型3
1.2.1 層次模型3
1.2.2 網狀模型4
1.2.3 關係模型5
1.2.4 麵嚮對象模型6
1.3 數據庫係統結構6
1.3.1 數據庫係統的三級模式結構7
1.3.2 數據庫的兩級映像功能7
1.3.3 數據獨立性8
1.4 數據庫管理係統8
1.4.1 數據庫管理係統的功能9
1.4.2 數據庫管理係統的組成10
1.4.3 用戶訪問數據的過程10
1.5 主流數據庫産品11
1.5.1 Oracle10g和DB2 11
1.5.2 Sybase和Informix 11
1.5.3 Microsoft SQL Server 2005 12
1.5.4 開源的MySQL和PostgreSQL 12
1.5.5 Microsoft Access 2003 13
1.6 Microsoft SQL Server 2005基礎13
1.6.1 SQL Server 2005簡介13
1.6.2 SQL Server 2005的重要特性14
1.6.3 SQL Server 2005傢族16
1.6.4 Microsoft SQL Server Management Studio的基本使用方法17
1.7 上機指導:SQL Server 2005的安裝23
1.7.1 安裝SQL Server 2005的軟硬件要求23
1.7.2 SQL Server 2005的安裝過程25
1.8 習題30
第2章 E-R模型和關係模型32
2.1 E-R模型簡介32
2.2 實體、實體集和屬性33
2.3 聯係和聯係集34
2.4 E-R模型的其他特徵36
2.5 用E-R模型進行概念數據庫設計38
2.5.1 實體與屬性40
2.5.2 實體與聯係41
2.5.3 二元與三元聯係42
2.5.4 聚閤與三元聯係43
2.6 關係模型簡介43
2.7 關係上的完整性約束47
2.7.1 碼約束48
2.7.2 外碼約束49
2.7.3 一般約束50
2.8 完整性約束的強製執行50
2.9 查詢關係數據52
2.10 轉換帶有碼約束的聯係集53
2.11 轉換帶有參與約束的聯係集54
2.11.1 轉換弱實體集55
2.11.2 轉換類層次56
2.11.3 轉換帶聚閤的E-R圖56
2.12 上機指導:初步使用SQL語句57
2.12.1 使用CREATE創建關係錶57
2.12.2 使用ALTER修改錶58
2.12.3 使用INSERT插入數據59
2.12.4 使用UPDATE更新數據60
2.12.5 使用DELETE刪除數據60
2.13 習題61
第3章 Transact-SQL語言63
3.1 結構化查詢語言63
3.1.1 T-SQL語言63
3.1.2 SQL的語句、批處理和元素64
3.1.3 服務器的處理步驟65
3.2 T-SQL語言的基本數據類型65
3.2.1 整數數據類型66
3.2.2 浮點數據類型66
3.2.3 字符數據類型67
3.2.4 時間日期類型67
3.2.5 文本和圖像類型68
3.2.6 貨幣類型68
3.2.7 特殊的數據類型68
3.2.8 用戶自定義數據類型69
3.3 運算符69
3.3.1 算術運算符69
3.3.2 比較運算符71
3.3.3 邏輯運算符71
3.4 T-SQL編程結構72
3.4.1 程序注釋語句72
3.4.2 局部變量73
3.4.3 全局變量74
3.4.4 IF-ELSE條件結構75
3.4.5 BEGAIN…END語句76
3.4.6 WHILE循環語句76
3.4.7 CASE條件分支語句77
3.4.8 RETURN語句79
3.4.9 遊標(Cursor) 80
3.5 常用函數83
3.5.1 字符串函數83
3.5.2 日期時間函數84
3.5.3 數學函數85
3.5.4 轉換函數85
3.5.5 係統函數86
3.5.6 集閤函數87
3.6 常用SQL語句87
3.6.1 select數據查詢語句88
3.6.2 嵌套語句90
3.6.3 排序查詢90
3.6.4 統計函數與彆名查詢91
3.6.5 謂詞與量詞查詢92
3.6.6 使用TOP關鍵字94
3.6.7 ORDER BY子句95
3.6.8 COMPUTE與COMPTUE BY子句95
3.6.9 GROUP BY與HAVING子句96
3.7 批處理與流程控製語句97
3.7.1 批處理97
3.7.2 事務管理97
3.7.3 流程控製語句98
3.8 創建SQL Server 2005數據庫ODBC數據源99
3.9 上機指導:熟練使用T-SQL語言102
3.9.1 創建錶102
3.9.2 SELECT查詢語句103
3.9.3 GROUP BY語句104
3.9.4 統計查詢105
3.9.5 謂詞查詢105
3.9.6 熟練使用TOP關鍵字106
3.9.7 ORDER BY語句106
3.10 習題106
第4章 數據庫開發108
4.1 數據庫開發簡介108
4.1.1 信息係統109
4.1.2 數據庫開發的任務和目標110
4.1.3 數據庫開發的過程111
4.2 需求分析112
4.2.1 需求分析的任務112
4.2.2 需求分析的重點112
4.2.3 需求分析的步驟113
4.3 概念結構設計114
4.3.1 E-R圖方法115
4.3.2 建立E-R模型116
4.4 邏輯結構設計118
4.4.1 E-R模型嚮關係模型轉換119
4.4.2 關係規範化121
4.4.3 模式優化122
4.5 物理數據庫設計123
4.5.1 物理數據庫設計概要123
4.5.2 物理數據庫設計輸入123
4.5.3 文件結構124
4.5.4 查詢優化125
4.5.5 索引的選擇128
4.6 數據庫實施128
4.6.1 應用程序設計編寫128
4.6.2 組織數據入庫130
4.6.3 調試與試運行131
4.7 數據庫運行與維護131
4.8 上機指導:熟悉查詢優化132
4.8.1 查詢優化詳細實例132
4.8.2 查詢優化樹和SQL語句133
4.9 習題135
第5章 SQL Server 2005數據庫的 創建和事務日誌137
5.1 創建數據庫137
5.1.1 使用SQL Server Management Studio創建數據庫138
5.1.2 使用T-SQL語言創建SQL Server 2005數據庫141
5.2 刪除數據庫143
5.2.1 使用SQL Server Management Studio刪除數據庫143
5.2.2 使用T-SQL語言刪除數據庫144
5.3 獲取數據庫信息145
5.4 修改數據庫146
5.4.1 重命名數據庫146
5.4.2 擴充數據庫147
5.4.3 收縮數據庫149
5.4.4 添加、刪除和修改數據文件151
5.5 事務日誌的管理153
5.5.1 事務的定義153
5.5.2 事務日誌的添加154
5.5.3 事務日誌的修改155
5.5.4 事務日誌的刪除155
5.6 上機指導:創建數據庫及使用155
5.6.1 創建數據庫155
5.6.2 修改數據庫157
5.6.3 刪除數據庫158
5.7 習題158
第6章 數據庫錶和關係鍵160
6.1 數據庫錶160
6.1.1 範式160
6.1.2 錶的定義161
6.1.3 數據庫錶的建立162
6.1.4 修改數據庫錶167
6.2 約束170
6.2.1 NULL約束170
6.2.2 CHECK約束170
6.2.3 UNIQUE約束171
6.2.4 PRIMARY KEY約束171
6.2.5 FOREIGN KEY約束171
6.3 編輯數據錶173
6.3.1 在錶中插入記錄173
6.3.2 更新數據庫記錄175
6.3.3 刪除數據庫中的數據記錄176
6.4 上機指導:熟練數據庫錶的操作176
6.4.1 創建數據庫錶177
6.4.2 為數據庫錶設置主鍵178
6.4.3 在數據庫錶中插入數據179
6.4.4 修改數據庫錶179
6.5 習題179
第7章 創建和使用視圖181
7.1 視圖的優點181
7.2 視圖的創建與刪除182
7.2.1 創建視圖182
7.2.2 刪除視圖185
7.3 修改視圖定義186
7.4 瀏覽視圖信息188
7.5 使用視圖來簡化查詢190
7.6 在視圖上使用INSERT語句190
7.7 使用UPDATE語句更新視圖中的數據191
7.8 刪除視圖中的數據191
7.9 WITH CHECK OPTION的視圖192
7.10 對視圖進行加密192
7.11 使用視圖加強數據安全192
7.11.1 視圖的許可權193
7.11.2 使用視圖隱藏列193
7.11.3 使用視圖隱藏行193
7.12 上機指導:熟悉視圖及使用193
7.12.1 創建視圖193
7.12.2 利用視圖作為數據的安全措施194
7.12.3 使用視圖操作數據錶196
7.12.4 利用視圖簡化SQL 196
7.13 習題197
第8章 存儲過程和觸發器199
8.1 存儲過程199
8.1.1 存儲過程的基本概念199
8.1.2 存儲過程的類型200
8.2 創建存儲過程200
8.2.1 使用T-SQL語句CREATEPROCEDURE來創建存儲過程201
8.2.2 利用SQL Server Management Studio新建存儲過程202
8.2.3 注冊程序集203
8.3 使用T-SQL執行存儲過程203
8.4 修改存儲過程205
8.4.1 修改存儲過程205
8.4.2 重命名存儲過程206
8.5 重新編譯存儲過程207
8.6 查看存儲過程208
8.6.1 查看存儲過程的定義208
8.6.2 查看依賴關係208
8.7 刪除存儲過程209
8.7.1 刪除存儲過程209
8.7.2 刪除擴展存儲過程210
8.8 觸發器211
8.8.1 觸發器的分類211
8.8.2 觸發器的一些約束條件212
8.9 觸發器的使用與管理213
8.9.1 創建觸發器213
8.9.2 管理觸發器215
8.9.3 刪除觸發器216
8.9.4 修改觸發器217
8.10 觸發器的特殊功能218
8.10.1 INSERTED和DELETED錶218
8.10.2 建立列級觸發器218
8.11 使用存儲過程和觸發器維護數據完整性219
8.12 上機指導:熟悉存儲過程和觸發器220
8.12.1 創建帶有判斷條件插入功能的存儲過程220
8.12.2 存儲過程創建嚮導220
8.12.3 從應用程序中調用存儲過程221
8.12.4 利用存儲過程求最小數221
8.12.5 創建一個觸發器222
8.12.6 利用觸發器插入數據223
8.13 習題224
第9章 SQL Server 2005 Security 226
9.1 設置安全級彆226
9.1.1 身份驗證模式226
9.1.2 安全賬戶委托227
9.1.3 權限驗證228
9.1.4 層次安全性229
9.2 創建安全賬戶230
9.2.1 添加Windows用戶或組230
9.2.2 添加SQL Server登錄232
9.2.3 創建用戶定義SQL Server數據庫角色234
9.2.4 將成員添加到SQL Server數據庫角色235
9.2.5 將成員添加到預定義角色中235
9.3 管理安全賬戶236
9.3.1 查看登錄236
9.3.2 修改登錄237
9.3.3 刪除登錄和用戶237
9.4 管理權限238
9.4.1 授予權限239
9.4.2 拒絕權限241
9.4.3 廢除權限241
9.4.4 解決權限衝突242
9.5 審核SQL Server活動242
9.5.1 審核日誌文件243
9.5.2 審核243
9.6 數據庫的備份和恢復243
9.6.1 創建單個特定數據庫備份244
9.6.2 還原指定數據庫備份246
9.6.3 創建指定差異數據庫備份248
9.6.4 大容量日誌記錄恢復250
9.6.5 對整個數據庫創建備份251
9.6.6 對整個數據庫的還原251
9.7 上機指導:備份還原數據庫251
9.8 習題255
第10章 SQL Server 2005與XML 256
10.1 XML簡介256
10.2 XML的數據類型257
10.2.1 XML數據類型257
10.2.2 常用的XML數據類型方法261
10.3 創建XML索引262
10.3.1 修改與刪除XML索引265
10.3.2 XML搭配全文搜索266
10.4 XQuery 267
10.4.1 FLWOR 268
10.4.2 XQuery所提供的條件運算270
10.4.3 SQL Server 2005為XML數據類型所提供的函數273
10.4.4 XQuery操作符274
10.5 載入XML數據278
10.6 上機指導:創建、修改及刪除XML索引278
10.7 習題281
第11章 ADO.NET 2.0概論283
11.1 ADO.NET簡介283
11.1.1 設計ADO.NET的目的283
11.1.2 ADO.NET組件284
11.2 ADO.NET中的對象285
11.3 連接數據源287
11.3.1 SqlConnection 287
11.3.2 連接SQL Server數據庫288
11.3.3 連接池290
11.4 操作數據庫291
11.4.1 SqlCommand 291
11.4.2 DataSet 295
11.4.3 DataView 302
11.5 讀取數據306
11.5.1 SqlDataReader 306
11.5.2 讀取數據307
11.6 更新數據庫310
11.6.1 SqlDataAdapter 310
11.6.2 更新數據311
11.7 上機指導:DataSet的應用312
11.8 習題316
第12章 學籍管理信息係統 開發實踐318
12.1 係統設計318
12.1.1 需求分析318
12.1.2 係統功能描述319
12.1.3 功能模塊劃分319
12.1.4 係統流程分析320
12.2 數據庫設計320
12.2.1 數據庫分析和設計320
12.2.2 數據錶的創建320
12.2.3 數據錶關係圖323
12.3 建立數據庫連接323
12.4 用戶登錄324
12.4.1 學生用戶登錄324
12.4.2 教師用戶登錄326
12.4.3 管理員登錄326
12.5 成績查詢327
12.5.1 查詢某學期成績327
12.5.2 查詢某學期(期中/期末)班級總分排名329
12.5.3 查詢某學期(期中/期末)年級單科成績排名331
12.5.4 查詢年級總分排名335
12.6 成績管理337
12.6.1 添加成績337
12.6.2 成績管理340
12.7 學生用戶管理345
12.7.1 添加學生用戶345
12.7.2 學生用戶管理347
12.8 課程管理357
12.8.1 添加課程357
12.8.2 課程管理359
12.8.3 任課教師管理363
12.9 班級管理369
12.9.1 添加班級369
12.9.2 班級管理371
12.10 學期管理374
12.10.1 添加學期374
12.10.2 學期管理375
12.11 年級管理378
12.11.1 添加年級379
12.11.2 年級管理380
12.12 教師用戶管理381
12.12.1 添加教師381
12.12.2 教師管理383
12.13 管理員管理388
12.13.1 添加管理員388
12.13.2 管理員管理389
第13章 圖書館管理信息係統開發 實踐392
13.1 係統設計392
13.1.1 係統功能描述392
13.1.2 係統功能模塊分析393
13.2 數據庫設計394
13.2.1 係統功能模塊分析394
13.2.2 數據錶的創建394
13.2.3 數據錶關係圖397
13.2.4 創建觸發器397
13.3 主窗體模塊398
13.4 係統管理模塊398
13.5 讀者分類管理模塊399
13.5.1 添加讀者分類399
13.5.2 修改讀者分類401
13.5.3 刪除讀者分類403
13.6 讀者信息管理模塊403
13.6.1 添加讀者信息403
13.6.2 修改讀者信息406
13.6.3 刪除讀者信息408
13.6.4 查詢讀者信息408
13.6.5 高級用戶的添加410
13.6.6 高級用戶的刪除412
13.7 書籍類彆管理模塊412
13.7.1 添加書籍類彆412
13.7.2 修改書籍類彆414
13.7.3 刪除書籍類彆416
13.8 書籍信息管理模塊416
13.8.1 添加書籍信息416
13.8.2 修改書籍信息419
13.8.3 刪除書籍信息421
13.8.4 查詢書籍信息421
13.9 藉書信息管理模塊423
13.9.1 添加藉書信息424
13.9.2 修改藉書信息426
13.9.3 刪除藉書信息427
13.9.4 查詢藉書信息428
13.10 還書信息管理模塊430
13.10.1 添加還書信息430
13.10.2 刪除還書信息431
13.10.3 查詢還書信息432
· · · · · · (
收起)