資料庫原理與應用

第2版

《資料庫原理與應用(第2版)》是2010年出版的圖書,作者是張俊玲、王秀英、籍淑麗、郭鳳英。

書籍信息


定價:39.50元
出版日期:2010.07.01
印刷日期:2016.01.19

內容簡介


本教材的第1版是北京市高等教育精品教材建設項目,並於2007年被評為北京市高等教育精品教材。本教材的第1版得到廣大讀者的青睞,第2版是作者群在第1版的基礎上,本著與時俱進的原則,根據資料庫技術目前發展的前沿和教學需要,結合多年教學、研究以及實際工程中積累的經驗,借鑒國外資料庫課程的安排方法,採用“三段式”講解法進行組織和編著的。本教材以案例為線索,系統地介紹了資料庫管理系統Access 2003的應用,資料庫設計的理論和方法,以及以SQL Server 2005為背景、以T-SQL為重點介紹了SQL語言的使用。本書還對資料庫安全和資料庫的發展進行了較為詳細的闡述。本教材各章均配有大量的習題,大部分習題都附有答案,書後還提供了相應的上機實驗和綜合訓練,便於讀者進一步理解和掌握各章所學到的知識,同時也便於組織教學。

圖書目錄


第1部分應用篇--Access2003
第1章緒論31.1資料庫系統概論3
1.1.1數據3
1.1.2資料庫4
1.1.3資料庫管理系統4
1.1.4資料庫系統6
1.1.5資料庫技術7
1.2資料庫技術的應用7
1.2.1航空售票系統7
1.2.2銀行業務系統8
1.2.3超市業務系統8
1.2.4工廠的管理信息系統9
1.2.5學校教學管理系統9
1.2.6圖書管理系統10
1.3MicrosoftAccess2003資料庫系統簡介10
1.3.1Access2003的基本工作界面10
1.3.2Access2003的基本結構11
1.4啟動、退出Access200315
習題16
第2章創建資料庫17
2.1資料庫應用實例--教學管理系統17
2.2建立資料庫18
2.2.1新建空資料庫18
2.2.2利用模板創建資料庫19
2.3關閉資料庫21
2.4打開資料庫22
2.5備份資料庫23
習題24
資料庫原理與應用(第2版)目錄第3章數據表25
3.1創建數據表26
3.1.1定義欄位27
3.1.2建立數據表結構28
3.2向數據表中添加數據34
3.3更改數據表結構35
3.3.1視圖轉化35
3.3.2修改欄位35
3.3.3添加欄位36
3.3.4刪除欄位36
3.3.5移動欄位36
3.3.6更改主鍵37
3.4建立索引37
3.5編輯記錄中的數據38
3.5.1添加記錄38
3.5.2刪除記錄39
3.5.3複製記錄40
3.5.4編輯記錄40
3.6查看與顯示數據表記錄41
3.6.1在數據表中移動列41
3.6.2在數據表中改動列寬和行高41
3.6.3改變字體和字型大小42
3.6.4在數據表中隱藏和顯示列43
3.6.5在數據表中凍結和解凍列44
3.6.6改變數據表的顯示格式45
3.7定位和查看指定記錄46
3.7.1排序46
3.7.2利用篩選查看指定記錄47
3.8數據表關係51
3.8.1認識關係51
3.8.2建立數據表關係52
3.8.3顯示數據表關係55
3.8.4編輯已有的關係55
3.8.5刪除關係55
3.8.6使用自動查閱嚮導輸入數據55
3.9備份數據表58
3.9.1複製整個表58
3.9.2複製表結構59
習題60
第4章查詢63
4.1認識查詢63
4.2創建簡單查詢64
4.2.1使用嚮導創建簡單查詢64
4.2.2使用設計視圖創建簡單查詢66
4.3在準則中輸入查詢條件70
4.3.1建立固定條件的選擇查詢70
4.3.2建立參數查詢71
4.4在查詢中計算數值72
4.4.1設計實現統計計算的查詢72
4.4.2利用表達式生成器實現計算78
4.5使用查詢創建新表81
4.6使用查詢添加記錄82
4.7使用查詢更新記錄83
4.8使用查詢刪除記錄84
習題85
第5章其他資料庫對象87
5.1窗體87
5.1.1認識窗體87
5.1.2創建窗體90
5.1.3創建包含子窗體的窗體102
5.1.4美化窗體106
5.2報表107
5.2.1認識報表107
5.2.2建立報表107
5.2.3列印報表113
5.3宏114
5.3.1認識宏114
5.3.2創建宏115
5.3.3修改宏116
5.3.4運行宏116
5.3.5使用宏組122
5.3.6使用條件表達式122
5.3.7宏操作125
5.4Web頁126
5.4.1認識Web頁126
5.4.2自動創建Web頁127
5.4.3使用嚮導創建Web頁127
5.4.4使用設計視圖創建Web頁130
5.4.5使用設計視圖修改Web頁133
習題134
第2部分理論篇--資料庫設計技術
第6章資料庫理論基礎1396.1數據管理技術的發展及各階段的特點139
6.1.1人工管理階段140
6.1.2文件管理階段141
6.1.3資料庫系統管理階段142
6.2數據模型144
6.2.1概念模型145
6.2.2數據模型147
6.3關係資料庫理論基礎149
6.3.1關係的定義149
6.3.2關係模型的常用術語151
6.3.3關係代數152
6.3.4關係的完整性157
6.4資料庫系統結構158
習題159
第7章資料庫設計162
7.1資料庫設計過程與設計實例163
7.1.1需求分析163
7.1.2概念結構設計164
7.1.3邏輯結構設計164
7.1.4物理設計165
7.1.5資料庫實施166
7.1.6資料庫運行與維護166
7.2需求分析167
7.3概念結構設計167
7.3.1E-R圖的表示方法168
7.3.2建立E-R模型的幾個問題169
7.4邏輯結構設計173
7.4.1E-R模型轉換為關係模型的方法173
7.4.2E-R模型轉換為關係模型舉例175
7.4.3數據完整性設計177
7.5關係模式的規範化178
7.5.1問題的提出178
7.5.2函數依賴與鍵178
7.5.3關係模式的範式與規範化180
7.6設計實例--期刊采編系統185
7.6.1需求分析185
7.6.2概念結構設計188
7.6.3邏輯結構設計190
7.6.4物理設計191
習題191
第3部分提高篇--SQL語言
第8章SQL概述1978.1SQL的歷史197
8.2SQL的主要特點和組成198
8.3SQLServer2005的安裝199
8.3.1SQLServer2005安裝前的準備199
8.3.2SQLServer2005的安裝過程202
8.4SQLServer2005的管理工具209
8.4.1SQLServerConfigurationManager209
8.4.2MicrosoftSQLServerManagementStudio(MSSMS)210
8.4.3聯機叢書213
8.5T-SQL基礎213
8.5.1標識符213
8.5.2運算符214
8.5.3變數215
8.5.4書寫規範216
習題216
第9章創建資料庫218
9.1創建和打開資料庫218
9.2修改資料庫221
9.2.1使用alterdatabase命令改變資料庫定義222
9.2.2縮小數據文件或資料庫224
9.3刪除資料庫225
習題225
第10章資料庫表227
10.1創建資料庫表227
10.1.1表名228
10.1.2列名228
10.1.3數據類型229
10.2修改資料庫表234
10.2.1添加或刪除列235
10.2.2修改列的屬性235
10.2.3更改列名和表名236
10.3使用約束236
10.3.1約束的類型236
10.3.2建立約束237
10.3.3刪除約束242
10.4建立索引242
10.4.1索引的類型242
10.4.2建立索引243
10.4.3設計索引243
10.4.4刪除索引244
10.5刪除資料庫表244
習題245
第11章查詢247
11.1查詢語句的基本格式247
11.2單表查詢247
11.2.1輸出表中所有列248
11.2.2選擇部分列輸出248
11.2.3重新命名輸出列的列名248
11.2.4去除重複記錄249
11.2.5使用where子句250
11.2.6使用orderby子句254
11.3多表查詢256
11.4查詢聚合數據257
11.5嵌套查詢260
11.6保存查詢結果262
習題264
第12章數據更新268
12.1輸入數據268
12.1.1輸入單個元組268
12.1.2輸入多個元組270
12.2更改數據271
12.3刪除數據273
習題273
第13章視圖274
13.1視圖的概念274
13.2定義視圖274
13.3修改視圖277
13.4使用視圖278
13.4.1查詢視圖278
13.4.2更新視圖279
13.5刪除視圖280
13.6視圖的優點281
習題281
第14章規則與默認值283
14.1創建和管理規則283
14.1.1創建規則283
14.1.2使用規則284
14.1.3查看規則286
14.1.4解除規則286
14.1.5刪除規則287
14.2創建和管理默認值287
14.2.1創建默認值287
14.2.2使用默認值288
14.2.3查看默認值288
14.2.4解除默認值289
14.2.5刪除默認值289
14.3兩種實現數據完整性方法的比較290
習題291
第15章事務管理293
15.1Transact-SQL編程基礎293
15.1.1函數293
15.1.2程序設計語句293
15.2事務管理297
15.3存儲過程300
15.3.1創建和執行存儲過程301
15.3.2修改存儲過程306
15.3.3刪除存儲過程307
15.3.4存儲過程與事務管理307
15.4觸發器308
15.4.1創建和執行觸發器309
15.4.2修改觸發器310
15.4.3刪除觸發器311
15.4.4觸發器與事務管理311
習題313
第16章資料庫的安全性與許可權管理315
16.1資料庫的安全性315
16.1.1資料庫的安全性概念和安全性控制315
16.1.2資料庫的安全機制317
16.2資料庫的認證機制317
16.2.1認證的模式317
16.2.2認證的實現過程317
16.3資料庫用戶、角色和架構管理318
16.3.1SQLServer伺服器登錄管理318
16.3.2資料庫用戶管理319
16.3.3SQLServer角色管理319
16.3.4資料庫架構管理320
16.4資料庫的許可權管理321
16.4.1許可權的種類321
16.4.2許可權的管理321
16.5資料庫的備份和恢復327
16.5.1制定備份策略328
16.5.2備份和恢復資料庫328
習題335
第17章資料庫的發展與展望337
17.1資料庫技術的發展與現狀337
17.1.1網狀資料庫337
17.1.2層次資料庫338
17.1.3關係資料庫338
17.1.4面向對象資料庫352
17.1.5XML資料庫352
17.1.6全文檢索資料庫和內容管理資料庫353
17.2資料庫產業的發展與展望354
17.2.1國外資料庫產業的發展與展望354
17.2.2我國國產資料庫產業的發展與展望356
習題358
第4部分實踐篇--上機實驗及綜合訓練
第18章Access上機實驗361實驗一Access2003的啟動和退出361
實驗二建立數據表361
實驗三建立數據表關係363
實驗四利用“查閱嚮導”輸入數據364
實驗五建立查詢364
實驗六創建窗體365
實驗七創建報表365
實驗八宏的應用366
實驗九創建Web頁366
實驗十綜合訓練367
第19章SQL語言實驗與實訓371
實驗一熟悉SQLServer2005工作環境371
實驗二創建資料庫和數據表371
實驗三資料庫的查詢373
實驗四使用索引374
實驗五使用視圖374
實驗六使用默認和規則375
實驗七使用觸發器375
實驗八使用存儲過程375
實驗九數據安全性376
實驗十資料庫備份和恢復376
實驗十一綜合實訓377
參考文獻379
第12章數據更新268
12.1輸入數據268
12.1.1輸入單個元組268
12.1.2輸入多個元組270
12.2更改數據271
12.3刪除數據273
習題273
第13章視圖274
13.1視圖的概念274
13.2定義視圖274
13.3修改視圖277
13.4使用視圖278
13.4.1查詢視圖278
13.4.2更新視圖279
13.5刪除視圖280
13.6視圖的優點281
習題281
第14章規則與默認值283
14.1創建和管理規則283
14.1.1創建規則283
14.1.2使用規則284
14.1.3查看規則286
14.1.4解除規則286
14.1.5刪除規則287
14.2創建和管理默認值287
14.2.1創建默認值287
14.2.2使用默認值288
14.2.3查看默認值288
14.2.4解除默認值289
14.2.5刪除默認值289
14.3兩種實現數據完整性方法的比較290
習題291
第15章事務管理293
15.1Transact-SQL編程基礎293
15.1.1函數293
15.1.2程序設計語句293
15.2事務管理297
15.3存儲過程300
15.3.1創建和執行存儲過程301
15.3.2修改存儲過程306
15.3.3刪除存儲過程307
15.3.4存儲過程與事務管理307
15.4觸發器308
15.4.1創建和執行觸發器309
15.4.2修改觸發器310
15.4.3刪除觸發器311
15.4.4觸發器與事務管理311
習題313
第16章資料庫的安全性與許可權管理315
16.1資料庫的安全性315
16.1.1資料庫的安全性概念和安全性控制315
16.1.2資料庫的安全機制317
16.2資料庫的認證機制317
16.2.1認證的模式317
16.2.2認證的實現過程317
16.3資料庫用戶、角色和架構管理318
16.3.1SQLServer伺服器登錄管理318
16.3.2資料庫用戶管理319
16.3.3SQLServer角色管理319
16.3.4資料庫架構管理320
16.4資料庫的許可權管理321
16.4.1許可權的種類321
16.4.2許可權的管理321
16.5資料庫的備份和恢復327
16.5.1制定備份策略328
16.5.2備份和恢復資料庫328
習題335
第17章資料庫的發展與展望337
17.1資料庫技術的發展與現狀337
17.1.1網狀資料庫337
17.1.2層次資料庫338
17.1.3關係資料庫338
17.1.4面向對象資料庫352
17.1.5XML資料庫352
17.1.6全文檢索資料庫和內容管理資料庫353
17.2資料庫產業的發展與展望354
17.2.1國外資料庫產業的發展與展望354
17.2.2我國國產資料庫產業的發展與展望356
習題358
第4部分實踐篇--上機實驗及綜合訓練
第18章Access上機實驗361實驗一Access2003的啟動和退出361
實驗二建立數據表361
實驗三建立數據表關係363
實驗四利用“查閱嚮導”輸入數據364
實驗五建立查詢364
實驗六創建窗體365
實驗七創建報表365
實驗八宏的應用366
實驗九創建Web頁366
實驗十綜合訓練367
第19章SQL語言實驗與實訓371
實驗一熟悉SQLServer2005工作環境371
實驗二創建資料庫和數據表371
實驗三資料庫的查詢373
實驗四使用索引374
實驗五使用視圖374
實驗六使用默認和規則375
實驗七使用觸發器375
實驗八使用存儲過程375
實驗九數據安全性376
實驗十資料庫備份和恢復376
實驗十一綜合實訓377
參考文獻379
第12章數據更新268
12.1輸入數據268
12.1.1輸入單個元組268
12.1.2輸入多個元組270
12.2更改數據271
12.3刪除數據273
習題273
第13章視圖274
13.1視圖的概念274
13.2定義視圖274
13.3修改視圖277
13.4使用視圖278
13.4.1查詢視圖278
13.4.2更新視圖279
13.5刪除視圖280
13.6視圖的優點281
習題281
第14章規則與默認值283
14.1創建和管理規則283
14.1.1創建規則283
14.1.2使用規則284
14.1.3查看規則286
14.1.4解除規則286
14.1.5刪除規則287
14.2創建和管理默認值287
14.2.1創建默認值287
14.2.2使用默認值288
14.2.3查看默認值288
14.2.4解除默認值289
14.2.5刪除默認值289
14.3兩種實現數據完整性方法的比較290
習題291
第15章事務管理293
15.1Transact-SQL編程基礎293
15.1.1函數293
15.1.2程序設計語句293
15.2事務管理297
15.3存儲過程300
15.3.1創建和執行存儲過程301
15.3.2修改存儲過程306
15.3.3刪除存儲過程307
15.3.4存儲過程與事務管理307
15.4觸發器308
15.4.1創建和執行觸發器309
15.4.2修改觸發器310
15.4.3刪除觸發器311
15.4.4觸發器與事務管理311
習題313
第16章資料庫的安全性與許可權管理315
16.1資料庫的安全性315
16.1.1資料庫的安全性概念和安全性控制315
16.1.2資料庫的安全機制317
16.2資料庫的認證機制317
16.2.1認證的模式317
16.2.2認證的實現過程317
16.3資料庫用戶、角色和架構管理318
16.3.1SQLServer伺服器登錄管理318
16.3.2資料庫用戶管理319
16.3.3SQLServer角色管理319
16.3.4資料庫架構管理320
16.4資料庫的許可權管理321
16.4.1許可權的種類321
16.4.2許可權的管理321
16.5資料庫的備份和恢復327
16.5.1制定備份策略328
16.5.2備份和恢復資料庫328
習題335
第17章資料庫的發展與展望337
17.1資料庫技術的發展與現狀337
17.1.1網狀資料庫337
17.1.2層次資料庫338
17.1.3關係資料庫338
17.1.4面向對象資料庫352
17.1.5XML資料庫352
17.1.6全文檢索資料庫和內容管理資料庫353
17.2資料庫產業的發展與展望354
17.2.1國外資料庫產業的發展與展望354
17.2.2我國國產資料庫產業的發展與展望356
習題358
第4部分實踐篇--上機實驗及綜合訓練
第18章Access上機實驗361實驗一Access2003的啟動和退出361
實驗二建立數據表361
實驗三建立數據表關係363
實驗四利用“查閱嚮導”輸入數據364
實驗五建立查詢364
實驗六創建窗體365
實驗七創建報表365
實驗八宏的應用366
實驗九創建Web頁366
實驗十綜合訓練367
第19章SQL語言實驗與實訓371
實驗一熟悉SQLServer2005工作環境371
實驗二創建資料庫和數據表371
實驗三資料庫的查詢373
實驗四使用索引374
實驗五使用視圖374
實驗六使用默認和規則375
實驗七使用觸發器375
實驗八使用存儲過程375
實驗九數據安全性376
實驗十資料庫備份和恢復376
實驗十一綜合實訓377
參考文獻379
第12章數據更新268
12.1輸入數據268
12.1.1輸入單個元組268
12.1.2輸入多個元組270
12.2更改數據271
12.3刪除數據273
習題273
第13章視圖274
13.1視圖的概念274
13.2定義視圖274
13.3修改視圖277
13.4使用視圖278
13.4.1查詢視圖278
13.4.2更新視圖279
13.5刪除視圖280
13.6視圖的優點281
習題281
第14章規則與默認值283
14.1創建和管理規則283
14.1.1創建規則283
14.1.2使用規則284
14.1.3查看規則286
14.1.4解除規則286
14.1.5刪除規則287
14.2創建和管理默認值287
14.2.1創建默認值287
14.2.2使用默認值288
14.2.3查看默認值288
14.2.4解除默認值289
14.2.5刪除默認值289
14.3兩種實現數據完整性方法的比較290
習題291
第15章事務管理293
15.1Transact-SQL編程基礎293
15.1.1函數293
15.1.2程序設計語句293
15.2事務管理297
15.3存儲過程300
15.3.1創建和執行存儲過程301
15.3.2修改存儲過程306
15.3.3刪除存儲過程307
15.3.4存儲過程與事務管理307
15.4觸發器308
15.4.1創建和執行觸發器309
15.4.2修改觸發器310
15.4.3刪除觸發器311
15.4.4觸發器與事務管理311
習題313
第16章資料庫的安全性與許可權管理315
16.1資料庫的安全性315
16.1.1資料庫的安全性概念和安全性控制315
16.1.2資料庫的安全機制317
16.2資料庫的認證機制317
16.2.1認證的模式317
16.2.2認證的實現過程317
16.3資料庫用戶、角色和架構管理318
16.3.1SQLServer伺服器登錄管理318
16.3.2資料庫用戶管理319
16.3.3SQLServer角色管理319
16.3.4資料庫架構管理320
16.4資料庫的許可權管理321
16.4.1許可權的種類321
16.4.2許可權的管理321
16.5資料庫的備份和恢復327
16.5.1制定備份策略328
16.5.2備份和恢復資料庫328
習題335
第17章資料庫的發展與展望337
17.1資料庫技術的發展與現狀337
17.1.1網狀資料庫337
17.1.2層次資料庫338
17.1.3關係資料庫338
17.1.4面向對象資料庫352
17.1.5XML資料庫352
17.1.6全文檢索資料庫和內容管理資料庫353
17.2資料庫產業的發展與展望354
17.2.1國外資料庫產業的發展與展望354
17.2.2我國國產資料庫產業的發展與展望356
習題358
第4部分實踐篇--上機實驗及綜合訓練
第18章Access上機實驗361實驗一Access2003的啟動和退出361
實驗二建立數據表361
實驗三建立數據表關係363
實驗四利用“查閱嚮導”輸入數據364
實驗五建立查詢364
實驗六創建窗體365
實驗七創建報表365
實驗八宏的應用366
實驗九創建Web頁366
實驗十綜合訓練367
第19章SQL語言實驗與實訓371
實驗一熟悉SQLServer2005工作環境371
實驗二創建資料庫和數據表371
實驗三資料庫的查詢373
實驗四使用索引374
實驗五使用視圖374
實驗六使用默認和規則375
實驗七使用觸發器375
實驗八使用存儲過程375
實驗九數據安全性376
實驗十資料庫備份和恢復376
實驗十一綜合實訓377
參考文獻379
第12章數據更新268
12.1輸入數據268
12.1.1輸入單個元組268
12.1.2輸入多個元組270
12.2更改數據271
12.3刪除數據273
習題273
第13章視圖274
13.1視圖的概念274
13.2定義視圖274
13.3修改視圖277
13.4使用視圖278
13.4.1查詢視圖278
13.4.2更新視圖279
13.5刪除視圖280
13.6視圖的優點281
習題281
第14章規則與默認值283
14.1創建和管理規則283
14.1.1創建規則283
14.1.2使用規則284
14.1.3查看規則286
14.1.4解除規則286
14.1.5刪除規則287
14.2創建和管理默認值287
14.2.1創建默認值287
14.2.2使用默認值288
14.2.3查看默認值288
14.2.4解除默認值289
14.2.5刪除默認值289
14.3兩種實現數據完整性方法的比較290
習題291
第15章事務管理293
15.1Transact-SQL編程基礎293
15.1.1函數293
15.1.2程序設計語句293
15.2事務管理297
15.3存儲過程300
15.3.1創建和執行存儲過程301
15.3.2修改存儲過程306
15.3.3刪除存儲過程307
15.3.4存儲過程與事務管理307
15.4觸發器308
15.4.1創建和執行觸發器309
15.4.2修改觸發器310
15.4.3刪除觸發器311
15.4.4觸發器與事務管理311
習題313
第16章資料庫的安全性與許可權管理316
16.1資料庫的安全性316
16.1.1資料庫的安全性概念和安全性控制316
16.1.2資料庫的安全機制318
16.2資料庫的認證機制318
16.2.1認證的模式318
16.2.2認證的實現過程318
16.3資料庫用戶、角色和架構管理319
16.3.1SQLServer伺服器登錄管理319
16.3.2資料庫用戶管理320
16.3.3SQLServer角色管理320
16.3.4資料庫架構管理321
16.4資料庫的許可權管理322
16.4.1許可權的種類322
16.4.2許可權的管理322
16.5資料庫的備份和恢復328
16.5.1制定備份策略329
16.5.2備份和恢復資料庫329
習題337
第17章資料庫的發展與展望338
17.1資料庫技術的發展與現狀338
17.1.1網狀資料庫338
17.1.2層次資料庫339
17.1.3關係資料庫339
17.1.4面向對象資料庫353
17.1.5XML資料庫353
17.1.6全文檢索資料庫和內容管理資料庫354
17.2資料庫產業的發展與展望355
17.2.1國外資料庫產業的發展與展望355
17.2.2我國國產資料庫產業的發展與展望357
第4部分實踐篇--上機實驗及綜合訓練
第18章Access上機實驗363實驗一Access2003的啟動和退出363
實驗二建立數據表363
實驗三建立數據表關係365
實驗四利用“查閱嚮導”輸入數據366
實驗五建立查詢366
實驗六創建窗體367
實驗七創建報表367
實驗八宏的應用368
實驗九創建Web頁368
實驗十綜合訓練369
第19章SQL語言實驗與實訓373
實驗一熟悉SQLServer2005工作環境373
實驗二創建資料庫和數據表373
實驗三資料庫的查詢374
實驗四使用索引375
實驗五使用視圖376
實驗六使用默認和規則376
實驗七使用觸發器377
實驗八使用存儲過程377
實驗九數據安全性377
實驗十資料庫備份和恢復378
實驗十一綜合實訓378
參考文獻382