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