本教材的第1版于2007年被評為北京市精品教材。自出版以來得到廣大讀者的青睞,被數(shù)百所高校選為教材,兩次再版。本書本著與時俱進的原則,根據數(shù)據庫技術目前發(fā)展的前沿和教學需要,在多年教學、研究以及實際工程中積累的經驗的基礎上,借鑒了國外數(shù)據庫課程的安排方法,采用了應用、原理和提高的三段式講解法進行組織和編著的,書中內容由淺入深,便于學生對數(shù)據庫學習的接受和理解。本教材以案例為線索,系統(tǒng)地介紹了數(shù)據庫管理系統(tǒng)Access 2010的應用;數(shù)據庫設計的理論和方法;以及以SQL Server 2008為背景,以T\|SQL為重點介紹了SQL語言的使用。本書還對數(shù)據庫安全和數(shù)據庫的發(fā)展進行了較為詳細的闡述。
本教材各章具有大量的習題,書后還提供了相應的上機實驗和綜合訓練題,便于讀者進一步理解和掌握各章所學到的知識,同時也便于組織教學。為了方便教學,本書配有電子課件(PPT)。
本教材內容豐富,講解由淺入深、通俗易懂、重點突出、示例翔實。在內容編排上系統(tǒng)全面、新穎實用、可讀性強,是高等學校數(shù)據庫原理與應用課程的理想教材和參考書。也適合從事辦公自動化管理人員和從事計算機軟件設計的科技人員及其他有關人員自學、參考。
本書*版獲得北京高等教育精品教材,兩次再版,累積印刷18次,發(fā)行近5萬冊。得到數(shù)百所高校師生認可,是同類書籍中的暢銷書。教材注重 能力培養(yǎng),編排創(chuàng)新。給學生一杯水,不如指給學生一條河的理念貫穿始終,知識的傳遞與能力的培養(yǎng)融為一體。借鑒了國外數(shù)據庫課程的安排方法,采用了應用、原理和提高的三段式方法進行組織和編著的。以數(shù)據庫管理系統(tǒng)Access 2010引導學生入門;然后學習數(shù)據庫設計的理論和方法引導學生走進實際應用的;*后以SQL Server 2008為背景,以T-SQL為重點介紹了SQL語言的具體使用。案例驅動,注重實踐。以案例為線索,涵蓋相應知識點。案例精心設計,循序漸進,講解詳細,通俗易懂。配以習題和實驗,便于讀者理解,也便于培養(yǎng)讀者實際解決問題能力。
前言
感謝您閱讀本教材!正因為有了您的支持和鼓勵,《數(shù)據庫原理與應用(第3版)》問世了。本教材第1版2007年被北京市教育委員會評為北京市精品教材;2010年修訂第2版。前兩版教材使用過程中得到了很多專家、讀者的青睞,268所(次)高校選用了本教材。教材印刷15個印次,發(fā)行量超過4萬冊。學以致用是北京聯(lián)合大學的校訓,也是我們編著本教材的原則,經過對當前國內外數(shù)據庫課程建設和改革的研究,隨著大數(shù)據時代數(shù)據庫技術的不斷發(fā)展,根據課程建設的需要,《數(shù)據庫原理與應用(第3版)》在參考計算機等級考試相關要求,結合大家提出的很多建設性的意見和建議,在原教材的基礎上編寫而成的教材!稊(shù)據庫原理與應用(第3版)》教材既秉承了第1版、第2版的優(yōu)點,以Access 2010和SQL Server 2008為平臺介紹數(shù)據庫技術的應用;隨著大數(shù)據時代的到來和數(shù)據管理技術的發(fā)展,對緒論和數(shù)據庫發(fā)展與展望兩章進行了重寫;結合數(shù)據庫技術的發(fā)展和對教學的要求對原來各章節(jié)的內容進行了調整,補充完善了個別章節(jié)的內容。本教材的特點是內容上注重實用為先,精選最需要的知識,介紹最實用的操作技巧和典型的應用案例,同時考慮到讀者參加計算機等級考試的需要;布局上注重方便接受,從實踐到理論再到實踐的內容安排,講解循序漸進,由淺入深;方法上注重活學活用,用任務來驅動,根據用戶需要取材謀篇,以應用為目的;寫法上力求方便教學,講解詳細,以例題的方式介紹知識點和方法,通俗易懂,有利于培養(yǎng)學生解決實際問題的能力,在每章的最后都附有一定數(shù)量和類型的習題,便于學生復習和教師考查;最后給出了相應的上機題和綜合訓練題,讀者可以根據自己的實際情況,選擇適量的題目進行上機練習。本教材將配套《數(shù)據庫原理與應用習題與輔導》一書。本書作者團隊精心組織,由具有二十多年從事數(shù)據庫相關課程教學經驗的一線教師、多年從事教材建設研究的專業(yè)人員和多年從事數(shù)據庫應用系統(tǒng)設計和開發(fā)的業(yè)內專家組成。第1、4、5(部分)、18章由張俊玲編寫;第5(部分)、6、7、8、9、10、11、12、13、14、15、19章由王秀英編寫;第16、17章由籍淑麗編寫,籍淑麗還設計了本教材中期刊采編系統(tǒng)數(shù)據庫實例;第2、3章由孫睿霞編寫。本教材既適合作為高校數(shù)據庫類課程的教材,也可供利用Access數(shù)據庫管理系統(tǒng)和T\|SQL語言進行數(shù)據庫設計的工程技術人員參考?紤]到不同類型讀者的需要,在教材編寫的方式和內容的選取上做了一些特別的安排,讀者可以根據自己的需要做一些取舍。[1][3]數(shù)據庫原理與應用(第3版)在此對曾經關心、指導和幫助過我們的北京市教委高教處的領導、北京聯(lián)合大學的領導和老師們,以及使用本教材及提出寶貴意見的各高校的專家們表示由衷的感謝。為了更好地服務于廣大讀者和計算機愛好者,如果您在使用本教材時有任何疑難問題,可以通過zdhtxiuying@buu.edu.cn郵箱與我們聯(lián)系,我們將盡全力解答您所提出的問題,也歡迎您對本教材提出寶貴意見。
編者2016年4月
目錄
第一部分應用篇Access 2010
第1章緒論3
1.1數(shù)據庫系統(tǒng)概論3
1.1.1數(shù)據3
1.1.2數(shù)據庫4
1.1.3數(shù)據庫管理系統(tǒng)4
1.1.4數(shù)據庫系統(tǒng)5
1.1.5數(shù)據庫技術7
1.2數(shù)據庫技術的應用7
1.2.1航空售票系統(tǒng)7
1.2.2銀行業(yè)務系統(tǒng)8
1.2.3超市業(yè)務系統(tǒng)8
1.2.4工廠的管理信息系統(tǒng)8
1.2.5學校教學管理系統(tǒng)9
1.2.6圖書管理系統(tǒng)9
1.3Microsoft Access 2010數(shù)據庫系統(tǒng)簡介10
1.3.1Access 2010的界面10
1.3.2Access 2010中的數(shù)據庫對象14
1.4啟動和退出Access 201015
1.4.1啟動Access 2010的方法15
1.4.2退出Access 201016
習題16
第2章創(chuàng)建數(shù)據庫17
2.1數(shù)據庫應用實例教學管理系統(tǒng)17
2.2建立數(shù)據庫18[1][3]數(shù)據庫原理與應用(第3版)目錄[3][3]2.2.1新建空數(shù)據庫18
2.2.2利用模板創(chuàng)建數(shù)據庫19
2.3關閉數(shù)據庫21
2.4打開數(shù)據庫22
2.5備份數(shù)據庫24
習題24
第3章數(shù)據表25
3.1創(chuàng)建數(shù)據表26
3.1.1定義字段27
3.1.2建立數(shù)據表結構28
3.2向數(shù)據表中添加數(shù)據32
3.3更改數(shù)據表結構33
3.4建立索引34
3.5編輯記錄中的數(shù)據36
3.5.1添加記錄36
3.5.2刪除記錄37
3.5.3復制記錄37
3.5.4編輯記錄37
3.6查看與顯示數(shù)據表記錄38
3.6.1在數(shù)據表中移動列38
3.6.2在數(shù)據表中改動列寬和行高38
3.6.3改變字體和字號39
3.6.4在數(shù)據表中隱藏和顯示列39
3.6.5在數(shù)據表中凍結和解凍列41
3.6.6改變數(shù)據表的顯示格式42
3.7定位和查看指定記錄43
3.7.1排序43
3.7.2利用篩選查看指定記錄44
3.8數(shù)據表關系46
3.8.1認識關系46
3.8.2建立數(shù)據表關系47
3.8.3顯示數(shù)據表關系50
3.8.4編輯已有的關系50
3.8.5刪除關系51
3.8.6使用自動查閱向導輸入數(shù)據51
3.9備份數(shù)據表54
3.9.1復制整個表54
3.9.2復制表結構55
習題56
第4章查詢59
4.1認識查詢59
4.2創(chuàng)建簡單查詢60
4.2.1使用向導創(chuàng)建簡單查詢60
4.2.2使用設計視圖創(chuàng)建簡單查詢63
4.3在準則中輸入查詢條件66
4.3.1建立固定條件的選擇查詢66
4.3.2建立參數(shù)查詢68
4.4在查詢中計算數(shù)值69
4.4.1設計實現(xiàn)統(tǒng)計計算的查詢70
4.4.2利用表達式生成器實現(xiàn)計算77
4.5使用查詢創(chuàng)建新表81
4.6使用查詢添加記錄82
4.7使用查詢更新記錄84
4.8使用查詢刪除記錄85
4.9SQL特定查詢86
4.9.1Select 語句86
4.9.2Insert語句87
4.9.3Update語句87
4.9.4Delete語句87
習題88
第5章其他數(shù)據庫對象90
5.1窗體90
5.1.1認識窗體90
5.1.2創(chuàng)建窗體92
5.1.3美化窗體109
5.2報表110
5.2.1認識報表110
5.2.2建立報表111
5.2.3打印報表116
5.3宏119
5.3.1認識宏119
5.3.2創(chuàng)建宏119
5.3.3修改宏119
5.3.4運行宏121
5.3.5使用子宏127
5.3.6使用條件表達式128
5.3.7宏操作131
5.4模塊與VBA133
5.4.1VBA編程基礎133
5.4.2模塊140
5.4.3運行與調試模塊145
習題146
第二部分理論篇數(shù)據庫設計技術
第6章數(shù)據庫理論基礎151
6.1數(shù)據管理技術的發(fā)展及各階段的特點151
6.1.1人工管理階段152
6.1.2文件管理階段153
6.1.3數(shù)據庫系統(tǒng)管理階段153
6.2數(shù)據模型156
6.2.1概念模型156
6.2.2數(shù)據模型159
6.3關系數(shù)據庫理論基礎161
6.3.1關系的定義161
6.3.2關系模型的常用術語163
6.3.3關系代數(shù)164
6.3.4關系的完整性169
6.4數(shù)據庫系統(tǒng)結構170
6.4.1數(shù)據庫系統(tǒng)的三級模式結構170
6.4.2數(shù)據庫系統(tǒng)的兩級映像171
習題172
第7章數(shù)據庫設計175
7.1數(shù)據庫設計過程與設計實例176
7.1.1需求分析176
7.1.2概念結構設計177
7.1.3邏輯結構設計178
7.1.4物理設計178
7.1.5數(shù)據庫實施179
7.1.6數(shù)據庫運行與維護179
7.2需求分析180
7.3概念結構設計181
7.3.1ER圖的表示方法181
7.3.2建立ER模型的幾個問題182
7.4邏輯結構設計187
7.4.1ER模型轉換為關系模型的方法187
7.4.2ER模型轉換為關系模型舉例189
7.4.3數(shù)據完整性設計191
7.5關系模式的規(guī)范化191
7.5.1問題的提出191
7.5.2函數(shù)依賴與鍵192
7.5.3關系模式的范式與規(guī)范化194
7.6設計實例期刊采編系統(tǒng)199
7.6.1需求分析199
7.6.2概念結構設計201
7.6.3邏輯結構設計203
7.6.4物理設計204
習題205
第三部分提高篇SQL語言
第8章SQL概述211
8.1SQL的歷史211
8.2SQL的主要特點和組成212
8.3SQL Server 2008的安裝213
8.3.1SQL Server 2008安裝前的準備213
8.3.2SQL Server 2008的安裝過程215
8.4SQL Server 2008的管理工具226
8.4.1SQL Server Configuration Manager226
8.4.2Microsoft SQL Server Management
Studio(MSSMS)227
8.4.3聯(lián)機叢書231
8.5T\|SQL基礎231
8.5.1標識符231
8.5.2運算符232
8.5.3變量233
8.5.4書寫規(guī)范233
習題234
第9章創(chuàng)建數(shù)據庫235
9.1創(chuàng)建和打開數(shù)據庫235
9.2修改數(shù)據庫240
9.2.1使用alter database命令改變數(shù)據庫定義240
9.2.2縮小數(shù)據文件或數(shù)據庫242
9.3刪除數(shù)據庫243
習題244
第10章數(shù)據庫表246
10.1創(chuàng)建數(shù)據庫表246
10.1.1表名247
10.1.2字段名247
10.1.3數(shù)據類型247
10.2修改數(shù)據庫表253
10.2.1添加或刪除字段253
10.2.2修改字段的屬性254
10.2.3更改字段名和表名255
10.3使用約束256
10.3.1約束的類型256
10.3.2建立約束256
10.3.3刪除約束262
10.4建立索引263
10.4.1索引的類型263
10.4.2建立索引263
10.4.3設計索引264
10.4.4刪除索引264
10.5刪除數(shù)據庫表265
習題265
第11章查詢268
11.1查詢語句的基本格式268
11.2單表查詢268
11.2.1輸出表中所有列269
11.2.2選擇部分列輸出269
11.2.3重新命名輸出列的列名269
11.2.4去除重復記錄270
11.2.5使用where子句271
11.2.6使用order by子句276
11.3多表查詢278
11.4查詢聚合數(shù)據279
11.5嵌套查詢282
11.6保存查詢結果284
習題286
第12章數(shù)據更新289
12.1輸入數(shù)據289
12.1.1輸入單個元組289
12.1.2輸入多個元組291
12.2更改數(shù)據292
12.3刪除數(shù)據294
習題294
第13章視圖295
13.1視圖的概念295
13.2定義視圖295
13.3修改視圖298
13.4使用視圖299
13.4.1查詢視圖299
13.4.2更新視圖300
13.5刪除視圖301
13.6視圖的優(yōu)點302
習題303
第14章規(guī)則與默認值305
14.1創(chuàng)建和管理規(guī)則305
14.1.1創(chuàng)建規(guī)則305
14.1.2使用規(guī)則306
14.1.3查看規(guī)則308
14.1.4解除規(guī)則308
14.1.5刪除規(guī)則309
14.2創(chuàng)建和管理默認值310
14.2.1創(chuàng)建默認值310
14.2.2使用默認值311
14.2.3查看默認值311
14.2.4解除默認值311
14.2.5刪除默認值312
14.3兩種實現(xiàn)數(shù)據完整性方法的比較313
習題314
第15章事務管理316
15.1TransactSQL編程基礎316
15.1.1函數(shù)316
15.1.2程序設計語句316
15.2事務管理321
15.3存儲過程324
15.3.1創(chuàng)建和執(zhí)行存儲過程325
15.3.2修改存儲過程331
15.3.3刪除存儲過程331
15.3.4存儲過程與事務管理332
15.4觸發(fā)器333
15.4.1創(chuàng)建和執(zhí)行觸發(fā)器334
15.4.2修改觸發(fā)器336
15.4.3刪除觸發(fā)器337
15.4.4觸發(fā)器與事務管理337
習題338
第16章數(shù)據庫的安全性與權限管理341
16.1數(shù)據庫的安全性341
16.1.1數(shù)據庫的安全性概念和安全性控制341
16.1.2數(shù)據庫的安全機制342
16.2數(shù)據庫的認證機制343
16.2.1認證的模式343
16.2.2認證的實現(xiàn)過程344
16.3數(shù)據庫的登錄、用戶、角色及架構管理344
16.3.1SQL Server服務器登錄管理344
16.3.2數(shù)據庫用戶管理345
16.3.3角色管理346
16.3.4數(shù)據庫架構管理347
16.4數(shù)據庫的權限管理347
16.4.1權限的種類348
16.4.2權限的管理348
16.5數(shù)據庫的備份和恢復354
16.5.1制定備份策略354
16.5.2備份和恢復數(shù)據庫355
習題362
第17章數(shù)據庫的發(fā)展與展望363
17.1數(shù)據庫技術的發(fā)展與現(xiàn)狀363
17.1.1網狀數(shù)據庫363
17.1.2層次數(shù)據庫364
17.1.3關系數(shù)據庫364
17.1.4面向對象數(shù)據庫382
17.1.5XML數(shù)據庫383
17.1.6全文檢索數(shù)據庫385
17.2數(shù)據庫產業(yè)的發(fā)展與展望387
17.2.1國外數(shù)據庫產業(yè)的發(fā)展與展望387
17.2.2我國國產數(shù)據庫產業(yè)的發(fā)展與展望389
第四部分實踐篇上機實驗及綜合訓練
第18章Access上機實驗395
實驗一Access 2010的啟動和退出395
實驗二創(chuàng)建數(shù)據庫395
實驗三建立數(shù)據表395
實驗四建立數(shù)據表關系397
實驗五利用查閱向導輸入數(shù)據397
實驗六建立查詢397
實驗七創(chuàng)建窗體398
實驗八創(chuàng)建報表398
實驗九宏的應用399
實驗十模塊應用399
實驗十一綜合訓練400
第19章SQL語言實驗與實訓404
實驗一熟悉SQL Server 2008 工作環(huán)境404
實驗二創(chuàng)建數(shù)據庫和數(shù)據表404
實驗三數(shù)據庫的查詢406
實驗四使用索引406
實驗五使用視圖407
實驗六使用默認和規(guī)則407
實驗七使用觸發(fā)器408
實驗八使用存儲過程408
實驗九數(shù)據安全性408
實驗十數(shù)據庫備份和恢復409
實驗十一綜合實訓409
參考文獻413