本書以當前主流的關系數(shù)據(jù)庫為主線,全面地介紹了數(shù)據(jù)庫技術的基本內(nèi)容。本書共17章。第1章全面系統(tǒng)地概述數(shù)據(jù)庫技術的基礎理論知識,讓讀者在學習之前能對當前數(shù)據(jù)庫理論與應用有初步了解,并具備數(shù)據(jù)庫系統(tǒng)管理的基本思想。第2章至第12章是全書的核心內(nèi)容,通篇以銀行貸款數(shù)據(jù)庫為數(shù)據(jù)庫應用背景,以數(shù)據(jù)庫系統(tǒng)的建立和管理過程為主線,以案例為驅(qū)動,相關數(shù)據(jù)庫應用技術與知識點則根據(jù)數(shù)據(jù)庫系統(tǒng)功能需求和章節(jié)設置逐步展開,深入淺出地向讀者介紹在SQL Server 環(huán)境下如何管理數(shù)據(jù)庫、TransactSQL語言、安全管理、數(shù)據(jù)導入導出等數(shù)據(jù)庫中*實用的技術。第13章至第15章繼續(xù)結(jié)合案例背景,介紹在Access環(huán)境下如何建立和管理數(shù)據(jù)庫及其對象,重點是對表、查詢和報表對象的管理和操作。第16章介紹Oracle數(shù)據(jù)庫體系結(jié)構以及數(shù)據(jù)導入導出的關鍵技術。第17章介紹神通數(shù)據(jù)庫的基本操作。各章后面均附有習題。
本書摒棄一般計算機書籍常見的以理論為主、示例為輔的方法,全書貫徹理論和應用相結(jié)合的宗旨,讓理論知識指導實踐,讓實踐深化理論知識。
本書既可用作審計人員或相近行業(yè)人員的中級培訓教材、高等院校數(shù)據(jù)庫課程的教材或教學參考書,又可供廣大計算機愛好者閱讀和參考。
全書共17章,分為三大部分。*部分(第1章)介紹數(shù)據(jù)庫的基礎理論知識,包括數(shù)據(jù)庫系統(tǒng)概述、數(shù)據(jù)模型、關系數(shù)據(jù)理論和數(shù)據(jù)庫系統(tǒng)結(jié)構。這部分內(nèi)容為后續(xù)15章的學習奠定理論依據(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ù)庫及關系表;第4、第6~9章介紹TransactSQL語言,重點介紹如何通過TransactSQL語言進行數(shù)據(jù)查詢和數(shù)據(jù)操作,如何通過TransactSQL語言創(chuàng)建和管理視圖、存儲過程和游標等數(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ù)導入導出的關鍵技術;第17章介紹神通數(shù)據(jù)庫的基本操作。
目錄
第1章數(shù)據(jù)庫基礎概述1
1.1數(shù)據(jù)庫系統(tǒng)概述1
1.1.1數(shù)據(jù)管理技術的產(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ù)模型的概念、分類及構成6
1.2.2實體聯(lián)系模型8
1.2.3關系數(shù)據(jù)模型10
1.2.4實體聯(lián)系模型向關系模型的轉(zhuǎn)換16
1.3關系數(shù)據(jù)理論20
1.3.1問題的提出20
1.3.2規(guī)范化21
1.4數(shù)據(jù)庫系統(tǒng)結(jié)構27
1.4.1數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構27
1.4.2數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構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ù)分析的關鍵領域36
1.5.6大數(shù)據(jù)的典型應用36
習題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)機叢書60
2.4SQL Server實例的刪除63
習題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維護數(shù)據(jù)庫空間74
3.3.1擴大數(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
習題84
第4章TSQL語言基礎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標識符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表達式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
習題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é)構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
習題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
習題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使用視圖解決復雜查詢問題210
習題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
習題230
第9章游標231
9.1游標概述231
9.1.1游標的類型231
9.1.2請求游標232
9.2游標的基本操作232
9.2.1基本操作步驟232
9.2.2游標應用舉例235
9.3使用游標進行更新和刪除操作242
9.3.1更新操作242
9.3.2刪除操作243
習題243
第10章安全管理245
10.1安全控制245
10.1.1數(shù)據(jù)庫安全控制的一般方法245
10.1.2數(shù)據(jù)庫權限的種類及用戶的分類246
10.2SQL Server的安全管理247
10.2.1SQL Server的三個認證過程及用戶來源247
10.2.2SQL Server的安全認證模式248
10.2.3架構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管理權限256
10.5.1權限的種類256
10.5.2用戶權限的管理257
10.6角色263
10.6.1固定的服務器角色263
10.6.2固定的數(shù)據(jù)庫角色265
10.6.3用戶自定義的角色266
習題268
第11章備份和恢復數(shù)據(jù)庫270
11.1備份數(shù)據(jù)庫270
11.1.1備份概述270
11.1.2數(shù)據(jù)庫的恢復模式271
11.1.3備份類型273
11.1.4永久性的備份文件與臨時性的備份文件274
11.1.5備份方法275
11.2恢復數(shù)據(jù)庫278
11.2.1恢復前的準備278
11.2.2恢復的順序279
11.2.3用SQL Server
Management Studio實現(xiàn)恢復279
習題282
第12章數(shù)據(jù)傳輸284
12.1微軟的數(shù)據(jù)訪問技術概述284
12.1.1ODBC284
12.1.2OLE DB289
12.1.3ADO290
12.1.4ADO.NET290
12.2SQL Server數(shù)據(jù)導入和導出291
12.2.1SQL Server 支持的數(shù)據(jù)源291
12.2.2SQL Server數(shù)據(jù)導出292
12.2.3SQL Server數(shù)據(jù)導入302
習題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字段的屬性設置325
13.3.3輸入和編輯數(shù)據(jù)331
13.4獲取外部數(shù)據(jù)和導出數(shù)據(jù)332
13.4.1獲取外部數(shù)據(jù)332
13.4.2導出數(shù)據(jù)339
13.5表的基本操作339
13.5.1修改表結(jié)構339
13.5.2復制、刪除和重命名表340
13.5.3調(diào)整表的外觀340
13.6建立表間關系342
13.7表的數(shù)據(jù)操作345
13.7.1記錄排序345
13.7.2篩選記錄347
13.7.3查找和替換數(shù)據(jù)348
習題349
第14章查詢的創(chuàng)建與應用351
14.1查詢概述351
14.1.1查詢的功能和類型351
14.1.2查詢視圖352
14.1.3查詢準則353
14.2選擇查詢356
14.2.1用查詢向?qū)?chuàng)建選擇查詢356
14.2.2用設計視圖創(chuàng)建選擇查詢357
14.2.3匯總查詢362
14.2.4查找重復項和不匹配項查詢363
14.3參數(shù)查詢365
14.4交叉表查詢366
14.4.1使用交叉表查詢向?qū)?chuàng)建查詢367
14.4.2使用查詢設計創(chuàng)建交叉表查詢369
14.5操作查詢372
14.5.1刪除查詢372
14.5.2更新查詢373
14.5.3追加查詢374
14.5.4生成表查詢375
習題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使用設計視圖創(chuàng)建報表386
15.3編輯報表389
15.3.1調(diào)整報表的布局和格式389
15.3.2排序和分組390
15.3.3使用計算控件392
15.3.4預覽及打印報表393
習題393
第16章Oracle數(shù)據(jù)庫基礎395
16.1Oracle數(shù)據(jù)庫概述395
16.1.1Oracle數(shù)據(jù)庫的新特性395
16.1.2Oracle 11g的安裝396
16.1.3Oracle服務管理399
16.1.4Oracle 11g的管理和開發(fā)工具399
16.2Oracle數(shù)據(jù)庫的體系結(jié)構403
16.2.1物理存儲結(jié)構404
16.2.2邏輯存儲結(jié)構406
16.2.3內(nèi)存結(jié)構408
16.2.4進程結(jié)構409
16.2.5數(shù)據(jù)字典410
16.3Oracle的網(wǎng)絡連接配置和數(shù)據(jù)遷移411
16.3.1Oracle的網(wǎng)絡連接配置411
16.3.2Oracle與SQL Server之間的數(shù)據(jù)遷移414
16.4數(shù)據(jù)的導入和導出418
16.4.1Data Dump工具概述418
16.4.2使用EXPDP導出數(shù)據(jù)419
16.4.3使用IMPDP導出數(shù)據(jù)420
習題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é)構426
17.2.1神通數(shù)據(jù)庫的邏輯存儲結(jié)構428
17.2.2神通數(shù)據(jù)庫的物理存儲結(jié)構431
17.2.3神通數(shù)據(jù)庫的內(nèi)存結(jié)構433
17.2.4后臺線程結(jié)構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ù)庫的安全管理機制455
17.4.2用戶管理457
17.4.3權限管理458
17.4.4角色管理460
17.4.5數(shù)據(jù)資源訪問控制461
17.5數(shù)據(jù)庫的備份與恢復462
17.5.1物理備份與恢復462
17.5.2邏輯備份與恢復465
習題466
參考文獻467