本教材的第1版于2007年被評(píng)為北京市精品教材。自出版以來得到廣大讀者的青睞,被數(shù)百所高校選為教材,兩次再版。本書本著與時(shí)俱進(jìn)的原則,根據(jù)數(shù)據(jù)庫技術(shù)目前發(fā)展的前沿和教學(xué)需要,在多年教學(xué)、研究以及實(shí)際工程中積累的經(jīng)驗(yàn)的基礎(chǔ)上,借鑒了國外數(shù)據(jù)庫課程的安排方法,采用了應(yīng)用、原理和提高的三段式講解法進(jìn)行組織和編著的,書中內(nèi)容由淺入深,便于學(xué)生對(duì)數(shù)據(jù)庫學(xué)習(xí)的接受和理解。本教材以案例為線索,系統(tǒng)地介紹了數(shù)據(jù)庫管理系統(tǒng)Access 2010的應(yīng)用;數(shù)據(jù)庫設(shè)計(jì)的理論和方法;以及以SQL Server 2008為背景,以T\|SQL為重點(diǎn)介紹了SQL語言的使用。本書還對(duì)數(shù)據(jù)庫安全和數(shù)據(jù)庫的發(fā)展進(jìn)行了較為詳細(xì)的闡述。
本教材各章具有大量的習(xí)題,書后還提供了相應(yīng)的上機(jī)實(shí)驗(yàn)和綜合訓(xùn)練題,便于讀者進(jìn)一步理解和掌握各章所學(xué)到的知識(shí),同時(shí)也便于組織教學(xué)。為了方便教學(xué),本書配有電子課件(PPT)。
本教材內(nèi)容豐富,講解由淺入深、通俗易懂、重點(diǎn)突出、示例翔實(shí)。在內(nèi)容編排上系統(tǒng)全面、新穎實(shí)用、可讀性強(qiáng),是高等學(xué)校數(shù)據(jù)庫原理與應(yīng)用課程的理想教材和參考書。也適合從事辦公自動(dòng)化管理人員和從事計(jì)算機(jī)軟件設(shè)計(jì)的科技人員及其他有關(guān)人員自學(xué)、參考。
本書*版獲得北京高等教育精品教材,兩次再版,累積印刷18次,發(fā)行近5萬冊(cè)。得到數(shù)百所高校師生認(rèn)可,是同類書籍中的暢銷書。教材注重 能力培養(yǎng),編排創(chuàng)新。給學(xué)生一杯水,不如指給學(xué)生一條河的理念貫穿始終,知識(shí)的傳遞與能力的培養(yǎng)融為一體。借鑒了國外數(shù)據(jù)庫課程的安排方法,采用了應(yīng)用、原理和提高的三段式方法進(jìn)行組織和編著的。以數(shù)據(jù)庫管理系統(tǒng)Access 2010引導(dǎo)學(xué)生入門;然后學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì)的理論和方法引導(dǎo)學(xué)生走進(jìn)實(shí)際應(yīng)用的;*后以SQL Server 2008為背景,以T-SQL為重點(diǎn)介紹了SQL語言的具體使用。案例驅(qū)動(dòng),注重實(shí)踐。以案例為線索,涵蓋相應(yīng)知識(shí)點(diǎn)。案例精心設(shè)計(jì),循序漸進(jìn),講解詳細(xì),通俗易懂。配以習(xí)題和實(shí)驗(yàn),便于讀者理解,也便于培養(yǎng)讀者實(shí)際解決問題能力。
前言
感謝您閱讀本教材!正因?yàn)橛辛四闹С趾凸膭?lì),《數(shù)據(jù)庫原理與應(yīng)用(第3版)》問世了。本教材第1版2007年被北京市教育委員會(huì)評(píng)為北京市精品教材;2010年修訂第2版。前兩版教材使用過程中得到了很多專家、讀者的青睞,268所(次)高校選用了本教材。教材印刷15個(gè)印次,發(fā)行量超過4萬冊(cè)。學(xué)以致用是北京聯(lián)合大學(xué)的校訓(xùn),也是我們編著本教材的原則,經(jīng)過對(duì)當(dāng)前國內(nèi)外數(shù)據(jù)庫課程建設(shè)和改革的研究,隨著大數(shù)據(jù)時(shí)代數(shù)據(jù)庫技術(shù)的不斷發(fā)展,根據(jù)課程建設(shè)的需要,《數(shù)據(jù)庫原理與應(yīng)用(第3版)》在參考計(jì)算機(jī)等級(jí)考試相關(guān)要求,結(jié)合大家提出的很多建設(shè)性的意見和建議,在原教材的基礎(chǔ)上編寫而成的教材。《數(shù)據(jù)庫原理與應(yīng)用(第3版)》教材既秉承了第1版、第2版的優(yōu)點(diǎn),以Access 2010和SQL Server 2008為平臺(tái)介紹數(shù)據(jù)庫技術(shù)的應(yīng)用;隨著大數(shù)據(jù)時(shí)代的到來和數(shù)據(jù)管理技術(shù)的發(fā)展,對(duì)緒論和數(shù)據(jù)庫發(fā)展與展望兩章進(jìn)行了重寫;結(jié)合數(shù)據(jù)庫技術(shù)的發(fā)展和對(duì)教學(xué)的要求對(duì)原來各章節(jié)的內(nèi)容進(jìn)行了調(diào)整,補(bǔ)充完善了個(gè)別章節(jié)的內(nèi)容。本教材的特點(diǎn)是內(nèi)容上注重實(shí)用為先,精選最需要的知識(shí),介紹最實(shí)用的操作技巧和典型的應(yīng)用案例,同時(shí)考慮到讀者參加計(jì)算機(jī)等級(jí)考試的需要;布局上注重方便接受,從實(shí)踐到理論再到實(shí)踐的內(nèi)容安排,講解循序漸進(jìn),由淺入深;方法上注重活學(xué)活用,用任務(wù)來驅(qū)動(dòng),根據(jù)用戶需要取材謀篇,以應(yīng)用為目的;寫法上力求方便教學(xué),講解詳細(xì),以例題的方式介紹知識(shí)點(diǎn)和方法,通俗易懂,有利于培養(yǎng)學(xué)生解決實(shí)際問題的能力,在每章的最后都附有一定數(shù)量和類型的習(xí)題,便于學(xué)生復(fù)習(xí)和教師考查;最后給出了相應(yīng)的上機(jī)題和綜合訓(xùn)練題,讀者可以根據(jù)自己的實(shí)際情況,選擇適量的題目進(jìn)行上機(jī)練習(xí)。本教材將配套《數(shù)據(jù)庫原理與應(yīng)用習(xí)題與輔導(dǎo)》一書。本書作者團(tuán)隊(duì)精心組織,由具有二十多年從事數(shù)據(jù)庫相關(guān)課程教學(xué)經(jīng)驗(yàn)的一線教師、多年從事教材建設(shè)研究的專業(yè)人員和多年從事數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)和開發(fā)的業(yè)內(nèi)專家組成。第1、4、5(部分)、18章由張俊玲編寫;第5(部分)、6、7、8、9、10、11、12、13、14、15、19章由王秀英編寫;第16、17章由籍淑麗編寫,籍淑麗還設(shè)計(jì)了本教材中期刊采編系統(tǒng)數(shù)據(jù)庫實(shí)例;第2、3章由孫睿霞編寫。本教材既適合作為高校數(shù)據(jù)庫類課程的教材,也可供利用Access數(shù)據(jù)庫管理系統(tǒng)和T\|SQL語言進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的工程技術(shù)人員參考。考慮到不同類型讀者的需要,在教材編寫的方式和內(nèi)容的選取上做了一些特別的安排,讀者可以根據(jù)自己的需要做一些取舍。[1][3]數(shù)據(jù)庫原理與應(yīng)用(第3版)在此對(duì)曾經(jīng)關(guān)心、指導(dǎo)和幫助過我們的北京市教委高教處的領(lǐng)導(dǎo)、北京聯(lián)合大學(xué)的領(lǐng)導(dǎo)和老師們,以及使用本教材及提出寶貴意見的各高校的專家們表示由衷的感謝。為了更好地服務(wù)于廣大讀者和計(jì)算機(jī)愛好者,如果您在使用本教材時(shí)有任何疑難問題,可以通過zdhtxiuying@buu.edu.cn郵箱與我們聯(lián)系,我們將盡全力解答您所提出的問題,也歡迎您對(duì)本教材提出寶貴意見。
編者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)簡(jiǎn)介10
1.3.1Access 2010的界面10
1.3.2Access 2010中的數(shù)據(jù)庫對(duì)象14
1.4啟動(dòng)和退出Access 201015
1.4.1啟動(dòng)Access 2010的方法15
1.4.2退出Access 201016
習(xí)題16
第2章創(chuàng)建數(shù)據(jù)庫17
2.1數(shù)據(jù)庫應(yīng)用實(shí)例教學(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ù)表中移動(dòng)列38
3.6.2在數(shù)據(jù)表中改動(dòng)列寬和行高38
3.6.3改變字體和字號(hào)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認(rèn)識(shí)關(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使用自動(dòng)查閱向?qū)л斎霐?shù)據(jù)51
3.9備份數(shù)據(jù)表54
3.9.1復(fù)制整個(gè)表54
3.9.2復(fù)制表結(jié)構(gòu)55
習(xí)題56
第4章查詢59
4.1認(rèn)識(shí)查詢59
4.2創(chuàng)建簡(jiǎn)單查詢60
4.2.1使用向?qū)?chuàng)建簡(jiǎn)單查詢60
4.2.2使用設(shè)計(jì)視圖創(chuàng)建簡(jiǎn)單查詢63
4.3在準(zhǔn)則中輸入查詢條件66
4.3.1建立固定條件的選擇查詢66
4.3.2建立參數(shù)查詢68
4.4在查詢中計(jì)算數(shù)值69
4.4.1設(shè)計(jì)實(shí)現(xiàn)統(tǒng)計(jì)計(jì)算的查詢70
4.4.2利用表達(dá)式生成器實(shí)現(xiàn)計(jì)算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ù)庫對(duì)象90
5.1窗體90
5.1.1認(rèn)識(shí)窗體90
5.1.2創(chuàng)建窗體92
5.1.3美化窗體109
5.2報(bào)表110
5.2.1認(rèn)識(shí)報(bào)表110
5.2.2建立報(bào)表111
5.2.3打印報(bào)表116
5.3宏119
5.3.1認(rèn)識(shí)宏119
5.3.2創(chuàng)建宏119
5.3.3修改宏119
5.3.4運(yùn)行宏121
5.3.5使用子宏127
5.3.6使用條件表達(dá)式128
5.3.7宏操作131
5.4模塊與VBA133
5.4.1VBA編程基礎(chǔ)133
5.4.2模塊140
5.4.3運(yùn)行與調(diào)試模塊145
習(xí)題146
第二部分理論篇數(shù)據(jù)庫設(shè)計(jì)技術(shù)
第6章數(shù)據(jù)庫理論基礎(chǔ)151
6.1數(shù)據(jù)管理技術(shù)的發(fā)展及各階段的特點(diǎn)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)的三級(jí)模式結(jié)構(gòu)170
6.4.2數(shù)據(jù)庫系統(tǒng)的兩級(jí)映像171
習(xí)題172
第7章數(shù)據(jù)庫設(shè)計(jì)175
7.1數(shù)據(jù)庫設(shè)計(jì)過程與設(shè)計(jì)實(shí)例176
7.1.1需求分析176
7.1.2概念結(jié)構(gòu)設(shè)計(jì)177
7.1.3邏輯結(jié)構(gòu)設(shè)計(jì)178
7.1.4物理設(shè)計(jì)178
7.1.5數(shù)據(jù)庫實(shí)施179
7.1.6數(shù)據(jù)庫運(yùn)行與維護(hù)179
7.2需求分析180
7.3概念結(jié)構(gòu)設(shè)計(jì)181
7.3.1ER圖的表示方法181
7.3.2建立ER模型的幾個(gè)問題182
7.4邏輯結(jié)構(gòu)設(shè)計(jì)187
7.4.1ER模型轉(zhuǎn)換為關(guān)系模型的方法187
7.4.2ER模型轉(zhuǎn)換為關(guān)系模型舉例189
7.4.3數(shù)據(jù)完整性設(shè)計(jì)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è)計(jì)實(shí)例期刊采編系統(tǒng)199
7.6.1需求分析199
7.6.2概念結(jié)構(gòu)設(shè)計(jì)201
7.6.3邏輯結(jié)構(gòu)設(shè)計(jì)203
7.6.4物理設(shè)計(jì)204
習(xí)題205
第三部分提高篇SQL語言
第8章SQL概述211
8.1SQL的歷史211
8.2SQL的主要特點(diǎn)和組成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)機(jī)叢書231
8.5T\|SQL基礎(chǔ)231
8.5.1標(biāo)識(shí)符231
8.5.2運(yùn)算符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è)計(jì)索引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輸入單個(gè)元組289
12.1.2輸入多個(gè)元組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)點(diǎn)302
習(xí)題303
第14章規(guī)則與默認(rèn)值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)建和管理默認(rèn)值310
14.2.1創(chuàng)建默認(rèn)值310
14.2.2使用默認(rèn)值311
14.2.3查看默認(rèn)值311
14.2.4解除默認(rèn)值311
14.2.5刪除默認(rèn)值312
14.3兩種實(shí)現(xiàn)數(shù)據(jù)完整性方法的比較313
習(xí)題314
第15章事務(wù)管理316
15.1TransactSQL編程基礎(chǔ)316
15.1.1函數(shù)316
15.1.2程序設(shè)計(jì)語句316
15.2事務(wù)管理321
15.3存儲(chǔ)過程324
15.3.1創(chuàng)建和執(zhí)行存儲(chǔ)過程325
15.3.2修改存儲(chǔ)過程331
15.3.3刪除存儲(chǔ)過程331
15.3.4存儲(chǔ)過程與事務(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ù)庫的安全機(jī)制342
16.2數(shù)據(jù)庫的認(rèn)證機(jī)制343
16.2.1認(rèn)證的模式343
16.2.2認(rèn)證的實(shí)現(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
第四部分實(shí)踐篇上機(jī)實(shí)驗(yàn)及綜合訓(xùn)練
第18章Access上機(jī)實(shí)驗(yàn)395
實(shí)驗(yàn)一Access 2010的啟動(dòng)和退出395
實(shí)驗(yàn)二創(chuàng)建數(shù)據(jù)庫395
實(shí)驗(yàn)三建立數(shù)據(jù)表395
實(shí)驗(yàn)四建立數(shù)據(jù)表關(guān)系397
實(shí)驗(yàn)五利用查閱向?qū)л斎霐?shù)據(jù)397
實(shí)驗(yàn)六建立查詢397
實(shí)驗(yàn)七創(chuàng)建窗體398
實(shí)驗(yàn)八創(chuàng)建報(bào)表398
實(shí)驗(yàn)九宏的應(yīng)用399
實(shí)驗(yàn)十模塊應(yīng)用399
實(shí)驗(yàn)十一綜合訓(xùn)練400
第19章SQL語言實(shí)驗(yàn)與實(shí)訓(xùn)404
實(shí)驗(yàn)一熟悉SQL Server 2008 工作環(huán)境404
實(shí)驗(yàn)二創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表404
實(shí)驗(yàn)三數(shù)據(jù)庫的查詢406
實(shí)驗(yàn)四使用索引406
實(shí)驗(yàn)五使用視圖407
實(shí)驗(yàn)六使用默認(rèn)和規(guī)則407
實(shí)驗(yàn)七使用觸發(fā)器408
實(shí)驗(yàn)八使用存儲(chǔ)過程408
實(shí)驗(yàn)九數(shù)據(jù)安全性408
實(shí)驗(yàn)十?dāng)?shù)據(jù)庫備份和恢復(fù)409
實(shí)驗(yàn)十一綜合實(shí)訓(xùn)409
參考文獻(xiàn)413