《資料庫套用系統開發教程與上機指導》是2007年清華大學出版社出版的圖書,作者是任小慧。
基本介紹
- 作者:任小慧
- ISBN:9787302154990
- 頁數:433
- 定價:38.00元
- 出版社:清華大學
- 出版時間:2007-7
內容介紹
作品目錄
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.1Oracle10g和DB2 11
1.5.2Sybase和Informix 11
1.5.3Microsoft SQL Server 2005 12
1.5.4開源的MySQL和PostgreSQL 12
1.5.5Microsoft Access 2003 13
1.6Microsoft SQL Server 2005基礎13
1.6.1SQL Server 2005簡介13
1.6.2SQL Server 2005的重要特性14
1.6.3SQL Server 2005家族16
1.6.4Microsoft SQL Server Management Studio的基本使用方法17
1.7上機指導:SQL Server 2005的安裝23
1.7.1安裝SQL Server 2005的軟硬體要求23
1.7.2SQL Server 2005的安裝過程25
1.8習題30
第2章E-R模型和關係模型32
2.1E-R模型簡介32
2.2實體、實體集和屬性33
2.3聯繫和聯繫集34
2.4E-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.1T-SQL語言63
3.1.2SQL的語句、批處理和元素64
3.1.3伺服器的處理步驟65
3.2T-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.4T-SQL編程結構72
3.4.1程式注釋語句72
3.4.2局部變數73
3.4.3全局變數74
3.4.4IF-ELSE條件結構75
3.4.5BEGAIN…END語句76
3.4.6WHILE循環語句76
3.4.7CASE條件分支語句77
3.4.8RETURN語句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.1select數據查詢語句88
3.6.2嵌套語句90
3.6.3排序查詢90
3.6.4統計函式與別名查詢91
3.6.5謂詞與量詞查詢92
3.6.6使用TOP關鍵字94
3.6.7ORDER BY子句95
3.6.8COMPUTE與COMPTUE BY子句95
3.6.9GROUP 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.2SELECT查詢語句103
3.9.3GROUP BY語句104
3.9.4統計查詢105
3.9.5謂詞查詢105
3.9.6熟練使用TOP關鍵字106
3.9.7ORDER 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.1E-R圖方法115
4.3.2建立E-R模型116
4.4邏輯結構設計118
4.4.1E-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.1NULL約束170
6.2.2CHECK約束170
6.2.3UNIQUE約束171
6.2.4PRIMARY KEY約束171
6.2.5FOREIGN 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.9WITH 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.1INSERTED和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.1XML簡介256
10.2XML的數據類型257
10.2.1XML數據類型257
10.2.2常用的XML數據類型方法261
10.3創建XML索引262
10.3.1修改與刪除XML索引265
10.3.2XML搭配全文搜尋266
10.4XQuery 267
10.4.1FLWOR 268
10.4.2XQuery所提供的條件運算270
10.4.3SQL Server 2005為XML數據類型所提供的函式273
10.4.4XQuery操作符274
10.5載入XML數據278
10.6上機指導:創建、修改及刪除XML索引278
10.7習題281
第11章ADO.NET 2.0概論283
11.1ADO.NET簡介283
11.1.1設計ADO.NET的目的283
11.1.2ADO.NET組件284
11.2ADO.NET中的對象285
11.3連線數據源287
11.3.1SqlConnection 287
11.3.2連線SQL Server資料庫288
11.3.3連線池290
11.4運算元據庫291
11.4.1SqlCommand 291
11.4.2DataSet 295
11.4.3DataView 302
11.5讀取數據306
11.5.1SqlDataReader 306
11.5.2讀取數據307
11.6更新資料庫310
11.6.1SqlDataAdapter 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