本書以當(dāng)前主流的關(guān)系數(shù)據(jù)庫為主線,全面地介紹了數(shù)據(jù)庫技術(shù)的基本內(nèi)容。本書共17章。第1章全面系統(tǒng)地概述數(shù)據(jù)庫技術(shù)的基礎(chǔ)理論知識,讓讀者在學(xué)習(xí)之前能對當(dāng)前數(shù)據(jù)庫理論與應(yīng)用有初步了解,并具備數(shù)據(jù)庫系統(tǒng)管理的基本思想。第2章至第12章是全書的核心內(nèi)容,通篇以銀行貸款數(shù)據(jù)庫為數(shù)據(jù)庫應(yīng)用背景,以數(shù)據(jù)庫系統(tǒng)的建立和管理過程為主線,以案例為驅(qū)動,相關(guān)數(shù)據(jù)庫應(yīng)用技術(shù)與知識點則根據(jù)數(shù)據(jù)庫系統(tǒng)功能需求和章節(jié)設(shè)置逐步展開,深入淺出地向讀者介紹在SQL Server 環(huán)境下如何管理數(shù)據(jù)庫、TransactSQL語言、安全管理、數(shù)據(jù)導(dǎo)入導(dǎo)出等數(shù)據(jù)庫中*實用的技術(shù)。第13章至第15章繼續(xù)結(jié)合案例背景,介紹在Access環(huán)境下如何建立和管理數(shù)據(jù)庫及其對象,重點是對表、查詢和報表對象的管理和操作。第16章介紹Oracle數(shù)據(jù)庫體系結(jié)構(gòu)以及數(shù)據(jù)導(dǎo)入導(dǎo)出的關(guān)鍵技術(shù)。第17章介紹神通數(shù)據(jù)庫的基本操作。各章后面均附有習(xí)題。
本書摒棄一般計算機(jī)書籍常見的以理論為主、示例為輔的方法,全書貫徹理論和應(yīng)用相結(jié)合的宗旨,讓理論知識指導(dǎo)實踐,讓實踐深化理論知識。
本書既可用作審計人員或相近行業(yè)人員的中級培訓(xùn)教材、高等院校數(shù)據(jù)庫課程的教材或教學(xué)參考書,又可供廣大計算機(jī)愛好者閱讀和參考。
全書共17章,分為三大部分。*部分(第1章)介紹數(shù)據(jù)庫的基礎(chǔ)理論知識,包括數(shù)據(jù)庫系統(tǒng)概述、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)理論和數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)。這部分內(nèi)容為后續(xù)15章的學(xué)習(xí)奠定理論依據(jù)。第二部分(第2章至12章)以SQL Server 2008為數(shù)據(jù)庫管理系統(tǒng)環(huán)境,介紹數(shù)據(jù)庫管理系統(tǒng)的主要功能。其中第2章主要介紹如何安裝、配置和使用SQL Server;第3、第5章介紹如何創(chuàng)建和管理數(shù)據(jù)庫及關(guān)系表;第4、第6~9章介紹TransactSQL語言,重點介紹如何通過TransactSQL語言進(jìn)行數(shù)據(jù)查詢和數(shù)據(jù)操作,如何通過TransactSQL語言創(chuàng)建和管理視圖、存儲過程和游標(biāo)等數(shù)據(jù)庫對象;第10~12章主要介紹數(shù)據(jù)庫管理系統(tǒng)的安全管理和數(shù)據(jù)傳輸問題。第三部分(第13~17章)分別以Access、Oracle和神通數(shù)據(jù)庫為數(shù)據(jù)庫管理系統(tǒng)環(huán)境,介紹數(shù)據(jù)庫管理系統(tǒng)的主要功能。其中第13章介紹Access數(shù)據(jù)庫及表的基本操作;第14章介紹查詢對象;第15章介紹如何創(chuàng)建和編輯報表;第16章介紹Oracle數(shù)據(jù)庫以及數(shù)據(jù)導(dǎo)入導(dǎo)出的關(guān)鍵技術(shù);第17章介紹神通數(shù)據(jù)庫的基本操作。
目錄
第1章數(shù)據(jù)庫基礎(chǔ)概述1
1.1數(shù)據(jù)庫系統(tǒng)概述1
1.1.1數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展1
1.1.2數(shù)據(jù)庫系統(tǒng)的組成4
1.1.3數(shù)據(jù)庫管理系統(tǒng)5
1.2數(shù)據(jù)模型6
1.2.1數(shù)據(jù)模型的概念、分類及構(gòu)成6
1.2.2實體聯(lián)系模型8
1.2.3關(guān)系數(shù)據(jù)模型10
1.2.4實體聯(lián)系模型向關(guān)系模型的轉(zhuǎn)換16
1.3關(guān)系數(shù)據(jù)理論20
1.3.1問題的提出20
1.3.2規(guī)范化21
1.4數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)27
1.4.1數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu)27
1.4.2數(shù)據(jù)庫系統(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ù)的來源34
1.5.4傳統(tǒng)數(shù)據(jù)庫與大數(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安裝過程45
2.3SQL Server常用工具55
2.3.1SQL Server 配置管理器55
2.3.2SQL Server Management Studio58
2.3.3聯(lián)機(jī)叢書60
2.4SQL Server實例的刪除63
習(xí)題63
第3章數(shù)據(jù)庫的創(chuàng)建與管理64
3.1數(shù)據(jù)庫概述64
3.1.1數(shù)據(jù)庫類型64
3.1.2數(shù)據(jù)庫文件組成65
3.2創(chuàng)建數(shù)據(jù)庫67
3.2.1使用SQL Server Management
Studio創(chuàng)建數(shù)據(jù)庫68
3.2.2查看數(shù)據(jù)庫屬性72
3.2.3使用數(shù)據(jù)庫74
3.3維護(hù)數(shù)據(jù)庫空間74
3.3.1擴(kuò)大數(shù)據(jù)庫74
3.3.2收縮數(shù)據(jù)庫76
3.4刪除數(shù)據(jù)庫80
3.5分離和附加數(shù)據(jù)庫81
3.5.1分離數(shù)據(jù)庫81
3.5.2附加數(shù)據(jù)庫82
習(xí)題84
第4章TSQL語言基礎(chǔ)86
4.1TSQL簡介86
4.1.1TSQL的分類87
4.1.2SQL的主要特點87
4.2TSQL數(shù)據(jù)類型87
4.2.1系統(tǒng)數(shù)據(jù)類型87
4.2.2用戶定義數(shù)據(jù)類型91
4.3TSQL的語法元素92
4.3.1TSQL的使用約定92
4.3.2保留字94
4.3.3標(biāo)識符94
4.3.4變量95
4.3.5語句批97
4.3.6腳本97
4.4流程控制語句100
4.4.1BEGIN...END語句101
4.4.2IF語句101
4.4.3CASE表達(dá)式102
4.4.4WHILE語句105
4.5常用內(nèi)置函數(shù)106
4.5.1聚合函數(shù)106
4.5.2日期和時間函數(shù)109
4.5.3字符串函數(shù)111
4.5.4類型轉(zhuǎn)換函數(shù)115
4.5.5其他函數(shù)類型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語句創(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實現(xiàn)數(shù)據(jù)完整性約束131
5.4.2管理數(shù)據(jù)完整性約束145
5.5索引147
5.5.1索引的概念和分類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語句創(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ù)雜查詢問題210
習(xí)題211
第8章存儲過程213
8.1存儲過程概述213
8.2創(chuàng)建和執(zhí)行存儲過程214
8.2.1使用TSQL語句創(chuàng)建和執(zhí)行存儲過程214
8.2.2使用模板創(chuàng)建存儲過程221
8.2.3使用SQL Server
Management Studio執(zhí)行存儲過程223
8.2.4獲得存儲過程的信息224
8.3管理存儲過程224
8.3.1修改存儲過程224
8.3.2刪除存儲過程225
8.3.3重命名存儲過程225
8.4系統(tǒng)存儲過程226
8.4.1查看系統(tǒng)存儲過程226
8.4.2使用系統(tǒng)存儲過程227
習(xí)題230
第9章游標(biāo)231
9.1游標(biāo)概述231
9.1.1游標(biāo)的類型231
9.1.2請求游標(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ù)庫安全控制的一般方法245
10.1.2數(shù)據(jù)庫權(quán)限的種類及用戶的分類246
10.2SQL Server的安全管理247
10.2.1SQL Server的三個認(rèn)證過程及用戶來源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ù)庫用戶254
10.4.1建立數(shù)據(jù)庫用戶254
10.4.2刪除數(shù)據(jù)庫用戶255
10.5管理權(quán)限256
10.5.1權(quán)限的種類256
10.5.2用戶權(quán)限的管理257
10.6角色263
10.6.1固定的服務(wù)器角色263
10.6.2固定的數(shù)據(jù)庫角色265
10.6.3用戶自定義的角色266
習(xí)題268
第11章備份和恢復(fù)數(shù)據(jù)庫270
11.1備份數(shù)據(jù)庫270
11.1.1備份概述270
11.1.2數(shù)據(jù)庫的恢復(fù)模式271
11.1.3備份類型273
11.1.4永久性的備份文件與臨時性的備份文件274
11.1.5備份方法275
11.2恢復(fù)數(shù)據(jù)庫278
11.2.1恢復(fù)前的準(zhǔn)備278
11.2.2恢復(fù)的順序279
11.2.3用SQL Server
Management Studio實現(xiàn)恢復(fù)279
習(xí)題282
第12章數(shù)據(jù)傳輸284
12.1微軟的數(shù)據(jù)訪問技術(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ù)庫及表的基本操作309
13.1Access 2010概述309
13.1.1Access 2010的特點309
13.1.2Access 2010的啟動與退出310
13.1.3Access 2010的主窗口312
13.1.4Access 2010數(shù)據(jù)庫對象314
13.2創(chuàng)建和管理Access數(shù)據(jù)庫315
13.2.1創(chuàng)建數(shù)據(jù)庫316
13.2.2數(shù)據(jù)庫的基本操作317
13.3創(chuàng)建表對象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查詢的功能和類型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è)計視圖創(chuàng)建選擇查詢357
14.2.3匯總查詢362
14.2.4查找重復(fù)項和不匹配項查詢363
14.3參數(shù)查詢365
14.4交叉表查詢366
14.4.1使用交叉表查詢向?qū)?chuàng)建查詢367
14.4.2使用查詢設(shè)計創(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章報表對象378
15.1報表概述378
15.1.1報表的類型378
15.1.2報表的視圖380
15.2創(chuàng)建報表382
15.2.1快速創(chuàng)建報表和空報表382
15.2.2使用向?qū)?chuàng)建報表383
15.2.3使用設(shè)計視圖創(chuàng)建報表386
15.3編輯報表389
15.3.1調(diào)整報表的布局和格式389
15.3.2排序和分組390
15.3.3使用計算控件392
15.3.4預(yù)覽及打印報表393
習(xí)題393
第16章Oracle數(shù)據(jù)庫基礎(chǔ)395
16.1Oracle數(shù)據(jù)庫概述395
16.1.1Oracle數(shù)據(jù)庫的新特性395
16.1.2Oracle 11g的安裝396
16.1.3Oracle服務(wù)管理399
16.1.4Oracle 11g的管理和開發(fā)工具399
16.2Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)403
16.2.1物理存儲結(jié)構(gòu)404
16.2.2邏輯存儲結(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ù)庫422
17.1神通數(shù)據(jù)庫概述422
17.1.1神通數(shù)據(jù)庫的特點422
17.1.2常用管理工具423
17.2神通數(shù)據(jù)庫的體系結(jié)構(gòu)426
17.2.1神通數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)428
17.2.2神通數(shù)據(jù)庫的物理存儲結(jié)構(gòu)431
17.2.3神通數(shù)據(jù)庫的內(nèi)存結(jié)構(gòu)433
17.2.4后臺線程結(jié)構(gòu)435
17.2.5數(shù)據(jù)字典437
17.3神通數(shù)據(jù)庫操作438
17.3.1創(chuàng)建數(shù)據(jù)庫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ù)庫的安全管理機(jī)制455
17.4.2用戶管理457
17.4.3權(quán)限管理458
17.4.4角色管理460
17.4.5數(shù)據(jù)資源訪問控制461
17.5數(shù)據(jù)庫的備份與恢復(fù)462
17.5.1物理備份與恢復(fù)462
17.5.2邏輯備份與恢復(fù)465
習(xí)題466
參考文獻(xiàn)467