本書(shū)以當(dāng)前主流的關(guān)系數(shù)據(jù)庫(kù)為主線,全面地介紹了數(shù)據(jù)庫(kù)技術(shù)的基本內(nèi)容。本書(shū)共17章。第1章全面系統(tǒng)地概述數(shù)據(jù)庫(kù)技術(shù)的基礎(chǔ)理論知識(shí),讓讀者在學(xué)習(xí)之前能對(duì)當(dāng)前數(shù)據(jù)庫(kù)理論與應(yīng)用有初步了解,并具備數(shù)據(jù)庫(kù)系統(tǒng)管理的基本思想。第2章至第12章是全書(shū)的核心內(nèi)容,通篇以銀行貸款數(shù)據(jù)庫(kù)為數(shù)據(jù)庫(kù)應(yīng)用背景,以數(shù)據(jù)庫(kù)系統(tǒng)的建立和管理過(guò)程為主線,以案例為驅(qū)動(dòng),相關(guān)數(shù)據(jù)庫(kù)應(yīng)用技術(shù)與知識(shí)點(diǎn)則根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)功能需求和章節(jié)設(shè)置逐步展開(kāi),深入淺出地向讀者介紹在SQL Server 環(huán)境下如何管理數(shù)據(jù)庫(kù)、TransactSQL語(yǔ)言、安全管理、數(shù)據(jù)導(dǎo)入導(dǎo)出等數(shù)據(jù)庫(kù)中*實(shí)用的技術(shù)。第13章至第15章繼續(xù)結(jié)合案例背景,介紹在Access環(huán)境下如何建立和管理數(shù)據(jù)庫(kù)及其對(duì)象,重點(diǎn)是對(duì)表、查詢和報(bào)表對(duì)象的管理和操作。第16章介紹Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)以及數(shù)據(jù)導(dǎo)入導(dǎo)出的關(guān)鍵技術(shù)。第17章介紹神通數(shù)據(jù)庫(kù)的基本操作。各章后面均附有習(xí)題。
本書(shū)摒棄一般計(jì)算機(jī)書(shū)籍常見(jiàn)的以理論為主、示例為輔的方法,全書(shū)貫徹理論和應(yīng)用相結(jié)合的宗旨,讓理論知識(shí)指導(dǎo)實(shí)踐,讓實(shí)踐深化理論知識(shí)。
本書(shū)既可用作審計(jì)人員或相近行業(yè)人員的中級(jí)培訓(xùn)教材、高等院校數(shù)據(jù)庫(kù)課程的教材或教學(xué)參考書(shū),又可供廣大計(jì)算機(jī)愛(ài)好者閱讀和參考。
全書(shū)共17章,分為三大部分。*部分(第1章)介紹數(shù)據(jù)庫(kù)的基礎(chǔ)理論知識(shí),包括數(shù)據(jù)庫(kù)系統(tǒng)概述、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)理論和數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)。這部分內(nèi)容為后續(xù)15章的學(xué)習(xí)奠定理論依據(jù)。第二部分(第2章至12章)以SQL Server 2008為數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境,介紹數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能。其中第2章主要介紹如何安裝、配置和使用SQL Server;第3、第5章介紹如何創(chuàng)建和管理數(shù)據(jù)庫(kù)及關(guān)系表;第4、第6~9章介紹TransactSQL語(yǔ)言,重點(diǎn)介紹如何通過(guò)TransactSQL語(yǔ)言進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)操作,如何通過(guò)TransactSQL語(yǔ)言創(chuàng)建和管理視圖、存儲(chǔ)過(guò)程和游標(biāo)等數(shù)據(jù)庫(kù)對(duì)象;第10~12章主要介紹數(shù)據(jù)庫(kù)管理系統(tǒng)的安全管理和數(shù)據(jù)傳輸問(wèn)題。第三部分(第13~17章)分別以Access、Oracle和神通數(shù)據(jù)庫(kù)為數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境,介紹數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能。其中第13章介紹Access數(shù)據(jù)庫(kù)及表的基本操作;第14章介紹查詢對(duì)象;第15章介紹如何創(chuàng)建和編輯報(bào)表;第16章介紹Oracle數(shù)據(jù)庫(kù)以及數(shù)據(jù)導(dǎo)入導(dǎo)出的關(guān)鍵技術(shù);第17章介紹神通數(shù)據(jù)庫(kù)的基本操作。
目錄
第1章數(shù)據(jù)庫(kù)基礎(chǔ)概述1
1.1數(shù)據(jù)庫(kù)系統(tǒng)概述1
1.1.1數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展1
1.1.2數(shù)據(jù)庫(kù)系統(tǒng)的組成4
1.1.3數(shù)據(jù)庫(kù)管理系統(tǒng)5
1.2數(shù)據(jù)模型6
1.2.1數(shù)據(jù)模型的概念、分類(lèi)及構(gòu)成6
1.2.2實(shí)體聯(lián)系模型8
1.2.3關(guān)系數(shù)據(jù)模型10
1.2.4實(shí)體聯(lián)系模型向關(guān)系模型的轉(zhuǎn)換16
1.3關(guān)系數(shù)據(jù)理論20
1.3.1問(wèn)題的提出20
1.3.2規(guī)范化21
1.4數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)27
1.4.1數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)27
1.4.2數(shù)據(jù)庫(kù)系統(tǒng)的外部體系結(jié)構(gòu)29
1.5大數(shù)據(jù)概述32
1.5.1大數(shù)據(jù)的定義32
1.5.2大數(shù)據(jù)的特征34
1.5.3大數(shù)據(jù)的來(lái)源34
1.5.4傳統(tǒng)數(shù)據(jù)庫(kù)與大數(shù)據(jù)的比較35
1.5.5大數(shù)據(jù)分析的關(guān)鍵領(lǐng)域36
1.5.6大數(shù)據(jù)的典型應(yīng)用36
習(xí)題39
第2章SQL Server概述41
2.1概述41
2.2SQL Server的安裝42
2.2.1版本體系42
2.2.2安裝SQL Server的軟、硬件需求43
2.2.3安裝過(guò)程45
2.3SQL Server常用工具55
2.3.1SQL Server 配置管理器55
2.3.2SQL Server Management Studio58
2.3.3聯(lián)機(jī)叢書(shū)60
2.4SQL Server實(shí)例的刪除63
習(xí)題63
第3章數(shù)據(jù)庫(kù)的創(chuàng)建與管理64
3.1數(shù)據(jù)庫(kù)概述64
3.1.1數(shù)據(jù)庫(kù)類(lèi)型64
3.1.2數(shù)據(jù)庫(kù)文件組成65
3.2創(chuàng)建數(shù)據(jù)庫(kù)67
3.2.1使用SQL Server Management
Studio創(chuàng)建數(shù)據(jù)庫(kù)68
3.2.2查看數(shù)據(jù)庫(kù)屬性72
3.2.3使用數(shù)據(jù)庫(kù)74
3.3維護(hù)數(shù)據(jù)庫(kù)空間74
3.3.1擴(kuò)大數(shù)據(jù)庫(kù)74
3.3.2收縮數(shù)據(jù)庫(kù)76
3.4刪除數(shù)據(jù)庫(kù)80
3.5分離和附加數(shù)據(jù)庫(kù)81
3.5.1分離數(shù)據(jù)庫(kù)81
3.5.2附加數(shù)據(jù)庫(kù)82
習(xí)題84
第4章TSQL語(yǔ)言基礎(chǔ)86
4.1TSQL簡(jiǎn)介86
4.1.1TSQL的分類(lèi)87
4.1.2SQL的主要特點(diǎn)87
4.2TSQL數(shù)據(jù)類(lèi)型87
4.2.1系統(tǒng)數(shù)據(jù)類(lèi)型87
4.2.2用戶定義數(shù)據(jù)類(lèi)型91
4.3TSQL的語(yǔ)法元素92
4.3.1TSQL的使用約定92
4.3.2保留字94
4.3.3標(biāo)識(shí)符94
4.3.4變量95
4.3.5語(yǔ)句批97
4.3.6腳本97
4.4流程控制語(yǔ)句100
4.4.1BEGIN...END語(yǔ)句101
4.4.2IF語(yǔ)句101
4.4.3CASE表達(dá)式102
4.4.4WHILE語(yǔ)句105
4.5常用內(nèi)置函數(shù)106
4.5.1聚合函數(shù)106
4.5.2日期和時(shí)間函數(shù)109
4.5.3字符串函數(shù)111
4.5.4類(lèi)型轉(zhuǎn)換函數(shù)115
4.5.5其他函數(shù)類(lèi)型116
習(xí)題117
第5章表的創(chuàng)建與管理119
5.1表概述119
5.2創(chuàng)建表120
5.2.1使用SQL Server
Management Studio創(chuàng)建表121
5.2.2使用模板管理器創(chuàng)建表124
5.2.3使用TSQL語(yǔ)句創(chuàng)建表125
5.3管理表126
5.3.1修改表結(jié)構(gòu)126
5.3.2刪除表128
5.3.3重命名表130
5.4數(shù)據(jù)完整性約束的創(chuàng)建和管理131
5.4.1實(shí)現(xiàn)數(shù)據(jù)完整性約束131
5.4.2管理數(shù)據(jù)完整性約束145
5.5索引147
5.5.1索引的概念和分類(lèi)147
5.5.2創(chuàng)建索引147
5.5.3刪除索引148
習(xí)題150
第6章數(shù)據(jù)查詢與數(shù)據(jù)操作151
6.1數(shù)據(jù)查詢151
6.1.1單表查詢153
6.1.2連接查詢177
6.1.3子查詢185
6.2數(shù)據(jù)操作189
6.2.1插入數(shù)據(jù)189
6.2.2刪除數(shù)據(jù)191
6.2.3更新數(shù)據(jù)193
習(xí)題194
第7章視圖197
7.1視圖概述197
7.2創(chuàng)建視圖198
7.2.1使用TSQL語(yǔ)句創(chuàng)建視圖198
7.2.2使用SQL Server
Management Studio創(chuàng)建視圖203
7.2.3使用模板創(chuàng)建視圖206
7.3管理視圖207
7.3.1修改視圖207
7.3.2刪除視圖208
7.3.3重命名視圖208
7.4使用視圖修改基本表的數(shù)據(jù)209
7.5使用視圖解決復(fù)雜查詢問(wèn)題210
習(xí)題211
第8章存儲(chǔ)過(guò)程213
8.1存儲(chǔ)過(guò)程概述213
8.2創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程214
8.2.1使用TSQL語(yǔ)句創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程214
8.2.2使用模板創(chuàng)建存儲(chǔ)過(guò)程221
8.2.3使用SQL Server
Management Studio執(zhí)行存儲(chǔ)過(guò)程223
8.2.4獲得存儲(chǔ)過(guò)程的信息224
8.3管理存儲(chǔ)過(guò)程224
8.3.1修改存儲(chǔ)過(guò)程224
8.3.2刪除存儲(chǔ)過(guò)程225
8.3.3重命名存儲(chǔ)過(guò)程225
8.4系統(tǒng)存儲(chǔ)過(guò)程226
8.4.1查看系統(tǒng)存儲(chǔ)過(guò)程226
8.4.2使用系統(tǒng)存儲(chǔ)過(guò)程227
習(xí)題230
第9章游標(biāo)231
9.1游標(biāo)概述231
9.1.1游標(biāo)的類(lèi)型231
9.1.2請(qǐng)求游標(biāo)232
9.2游標(biāo)的基本操作232
9.2.1基本操作步驟232
9.2.2游標(biāo)應(yīng)用舉例235
9.3使用游標(biāo)進(jìn)行更新和刪除操作242
9.3.1更新操作242
9.3.2刪除操作243
習(xí)題243
第10章安全管理245
10.1安全控制245
10.1.1數(shù)據(jù)庫(kù)安全控制的一般方法245
10.1.2數(shù)據(jù)庫(kù)權(quán)限的種類(lèi)及用戶的分類(lèi)246
10.2SQL Server的安全管理247
10.2.1SQL Server的三個(gè)認(rèn)證過(guò)程及用戶來(lái)源247
10.2.2SQL Server的安全認(rèn)證模式248
10.2.3架構(gòu)250
10.3管理登錄賬戶251
10.3.1建立登錄賬戶252
10.3.2修改和刪除登錄賬戶253
10.4管理數(shù)據(jù)庫(kù)用戶254
10.4.1建立數(shù)據(jù)庫(kù)用戶254
10.4.2刪除數(shù)據(jù)庫(kù)用戶255
10.5管理權(quán)限256
10.5.1權(quán)限的種類(lèi)256
10.5.2用戶權(quán)限的管理257
10.6角色263
10.6.1固定的服務(wù)器角色263
10.6.2固定的數(shù)據(jù)庫(kù)角色265
10.6.3用戶自定義的角色266
習(xí)題268
第11章備份和恢復(fù)數(shù)據(jù)庫(kù)270
11.1備份數(shù)據(jù)庫(kù)270
11.1.1備份概述270
11.1.2數(shù)據(jù)庫(kù)的恢復(fù)模式271
11.1.3備份類(lèi)型273
11.1.4永久性的備份文件與臨時(shí)性的備份文件274
11.1.5備份方法275
11.2恢復(fù)數(shù)據(jù)庫(kù)278
11.2.1恢復(fù)前的準(zhǔn)備278
11.2.2恢復(fù)的順序279
11.2.3用SQL Server
Management Studio實(shí)現(xiàn)恢復(fù)279
習(xí)題282
第12章數(shù)據(jù)傳輸284
12.1微軟的數(shù)據(jù)訪問(wèn)技術(shù)概述284
12.1.1ODBC284
12.1.2OLE DB289
12.1.3ADO290
12.1.4ADO.NET290
12.2SQL Server數(shù)據(jù)導(dǎo)入和導(dǎo)出291
12.2.1SQL Server 支持的數(shù)據(jù)源291
12.2.2SQL Server數(shù)據(jù)導(dǎo)出292
12.2.3SQL Server數(shù)據(jù)導(dǎo)入302
習(xí)題308
第13章Access 2010數(shù)據(jù)庫(kù)及表的基本操作309
13.1Access 2010概述309
13.1.1Access 2010的特點(diǎn)309
13.1.2Access 2010的啟動(dòng)與退出310
13.1.3Access 2010的主窗口312
13.1.4Access 2010數(shù)據(jù)庫(kù)對(duì)象314
13.2創(chuàng)建和管理Access數(shù)據(jù)庫(kù)315
13.2.1創(chuàng)建數(shù)據(jù)庫(kù)316
13.2.2數(shù)據(jù)庫(kù)的基本操作317
13.3創(chuàng)建表對(duì)象320
13.3.1創(chuàng)建表的方法321
13.3.2字段的屬性設(shè)置325
13.3.3輸入和編輯數(shù)據(jù)331
13.4獲取外部數(shù)據(jù)和導(dǎo)出數(shù)據(jù)332
13.4.1獲取外部數(shù)據(jù)332
13.4.2導(dǎo)出數(shù)據(jù)339
13.5表的基本操作339
13.5.1修改表結(jié)構(gòu)339
13.5.2復(fù)制、刪除和重命名表340
13.5.3調(diào)整表的外觀340
13.6建立表間關(guān)系342
13.7表的數(shù)據(jù)操作345
13.7.1記錄排序345
13.7.2篩選記錄347
13.7.3查找和替換數(shù)據(jù)348
習(xí)題349
第14章查詢的創(chuàng)建與應(yīng)用351
14.1查詢概述351
14.1.1查詢的功能和類(lèi)型351
14.1.2查詢視圖352
14.1.3查詢準(zhǔn)則353
14.2選擇查詢356
14.2.1用查詢向?qū)?chuàng)建選擇查詢356
14.2.2用設(shè)計(jì)視圖創(chuàng)建選擇查詢357
14.2.3匯總查詢362
14.2.4查找重復(fù)項(xiàng)和不匹配項(xiàng)查詢363
14.3參數(shù)查詢365
14.4交叉表查詢366
14.4.1使用交叉表查詢向?qū)?chuàng)建查詢367
14.4.2使用查詢?cè)O(shè)計(jì)創(chuàng)建交叉表查詢369
14.5操作查詢372
14.5.1刪除查詢372
14.5.2更新查詢373
14.5.3追加查詢374
14.5.4生成表查詢375
習(xí)題376
第15章報(bào)表對(duì)象378
15.1報(bào)表概述378
15.1.1報(bào)表的類(lèi)型378
15.1.2報(bào)表的視圖380
15.2創(chuàng)建報(bào)表382
15.2.1快速創(chuàng)建報(bào)表和空?qǐng)?bào)表382
15.2.2使用向?qū)?chuàng)建報(bào)表383
15.2.3使用設(shè)計(jì)視圖創(chuàng)建報(bào)表386
15.3編輯報(bào)表389
15.3.1調(diào)整報(bào)表的布局和格式389
15.3.2排序和分組390
15.3.3使用計(jì)算控件392
15.3.4預(yù)覽及打印報(bào)表393
習(xí)題393
第16章Oracle數(shù)據(jù)庫(kù)基礎(chǔ)395
16.1Oracle數(shù)據(jù)庫(kù)概述395
16.1.1Oracle數(shù)據(jù)庫(kù)的新特性395
16.1.2Oracle 11g的安裝396
16.1.3Oracle服務(wù)管理399
16.1.4Oracle 11g的管理和開(kāi)發(fā)工具399
16.2Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)403
16.2.1物理存儲(chǔ)結(jié)構(gòu)404
16.2.2邏輯存儲(chǔ)結(jié)構(gòu)406
16.2.3內(nèi)存結(jié)構(gòu)408
16.2.4進(jìn)程結(jié)構(gòu)409
16.2.5數(shù)據(jù)字典410
16.3Oracle的網(wǎng)絡(luò)連接配置和數(shù)據(jù)遷移411
16.3.1Oracle的網(wǎng)絡(luò)連接配置411
16.3.2Oracle與SQL Server之間的數(shù)據(jù)遷移414
16.4數(shù)據(jù)的導(dǎo)入和導(dǎo)出418
16.4.1Data Dump工具概述418
16.4.2使用EXPDP導(dǎo)出數(shù)據(jù)419
16.4.3使用IMPDP導(dǎo)出數(shù)據(jù)420
習(xí)題421
第17章神通數(shù)據(jù)庫(kù)422
17.1神通數(shù)據(jù)庫(kù)概述422
17.1.1神通數(shù)據(jù)庫(kù)的特點(diǎn)422
17.1.2常用管理工具423
17.2神通數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)426
17.2.1神通數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)428
17.2.2神通數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)431
17.2.3神通數(shù)據(jù)庫(kù)的內(nèi)存結(jié)構(gòu)433
17.2.4后臺(tái)線程結(jié)構(gòu)435
17.2.5數(shù)據(jù)字典437
17.3神通數(shù)據(jù)庫(kù)操作438
17.3.1創(chuàng)建數(shù)據(jù)庫(kù)438
17.3.2建立表442
17.3.3數(shù)據(jù)操作444
17.3.4數(shù)據(jù)查詢446
17.3.5視圖450
17.3.6索引451
17.4安全管理455
17.4.1神通數(shù)據(jù)庫(kù)的安全管理機(jī)制455
17.4.2用戶管理457
17.4.3權(quán)限管理458
17.4.4角色管理460
17.4.5數(shù)據(jù)資源訪問(wèn)控制461
17.5數(shù)據(jù)庫(kù)的備份與恢復(fù)462
17.5.1物理備份與恢復(fù)462
17.5.2邏輯備份與恢復(fù)465
習(xí)題466
參考文獻(xiàn)467