本書以當前主流的關系數據庫為主線,全面地介紹了數據庫技術的基本內容。本書共17章。第1章全面系統(tǒng)地概述數據庫技術的基礎理論知識,讓讀者在學習之前能對當前數據庫理論與應用有初步了解,并具備數據庫系統(tǒng)管理的基本思想。第2章至第12章是全書的核心內容,通篇以銀行貸款數據庫為數據庫應用背景,以數據庫系統(tǒng)的建立和管理過程為主線,以案例為驅動,相關數據庫應用技術與知識點則根據數據庫系統(tǒng)功能需求和章節(jié)設置逐步展開,深入淺出地向讀者介紹在SQL Server 環(huán)境下如何管理數據庫、TransactSQL語言、安全管理、數據導入導出等數據庫中*實用的技術。第13章至第15章繼續(xù)結合案例背景,介紹在Access環(huán)境下如何建立和管理數據庫及其對象,重點是對表、查詢和報表對象的管理和操作。第16章介紹Oracle數據庫體系結構以及數據導入導出的關鍵技術。第17章介紹神通數據庫的基本操作。各章后面均附有習題。
本書摒棄一般計算機書籍常見的以理論為主、示例為輔的方法,全書貫徹理論和應用相結合的宗旨,讓理論知識指導實踐,讓實踐深化理論知識。
本書既可用作審計人員或相近行業(yè)人員的中級培訓教材、高等院校數據庫課程的教材或教學參考書,又可供廣大計算機愛好者閱讀和參考。
全書共17章,分為三大部分。*部分(第1章)介紹數據庫的基礎理論知識,包括數據庫系統(tǒng)概述、數據模型、關系數據理論和數據庫系統(tǒng)結構。這部分內容為后續(xù)15章的學習奠定理論依據。第二部分(第2章至12章)以SQL Server 2008為數據庫管理系統(tǒng)環(huán)境,介紹數據庫管理系統(tǒng)的主要功能。其中第2章主要介紹如何安裝、配置和使用SQL Server;第3、第5章介紹如何創(chuàng)建和管理數據庫及關系表;第4、第6~9章介紹TransactSQL語言,重點介紹如何通過TransactSQL語言進行數據查詢和數據操作,如何通過TransactSQL語言創(chuàng)建和管理視圖、存儲過程和游標等數據庫對象;第10~12章主要介紹數據庫管理系統(tǒng)的安全管理和數據傳輸問題。第三部分(第13~17章)分別以Access、Oracle和神通數據庫為數據庫管理系統(tǒng)環(huán)境,介紹數據庫管理系統(tǒng)的主要功能。其中第13章介紹Access數據庫及表的基本操作;第14章介紹查詢對象;第15章介紹如何創(chuàng)建和編輯報表;第16章介紹Oracle數據庫以及數據導入導出的關鍵技術;第17章介紹神通數據庫的基本操作。
目錄
第1章數據庫基礎概述1
1.1數據庫系統(tǒng)概述1
1.1.1數據管理技術的產生和發(fā)展1
1.1.2數據庫系統(tǒng)的組成4
1.1.3數據庫管理系統(tǒng)5
1.2數據模型6
1.2.1數據模型的概念、分類及構成6
1.2.2實體聯(lián)系模型8
1.2.3關系數據模型10
1.2.4實體聯(lián)系模型向關系模型的轉換16
1.3關系數據理論20
1.3.1問題的提出20
1.3.2規(guī)范化21
1.4數據庫系統(tǒng)結構27
1.4.1數據庫系統(tǒng)的內部體系結構27
1.4.2數據庫系統(tǒng)的外部體系結構29
1.5大數據概述32
1.5.1大數據的定義32
1.5.2大數據的特征34
1.5.3大數據的來源34
1.5.4傳統(tǒng)數據庫與大數據的比較35
1.5.5大數據分析的關鍵領域36
1.5.6大數據的典型應用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章數據庫的創(chuàng)建與管理64
3.1數據庫概述64
3.1.1數據庫類型64
3.1.2數據庫文件組成65
3.2創(chuàng)建數據庫67
3.2.1使用SQL Server Management
Studio創(chuàng)建數據庫68
3.2.2查看數據庫屬性72
3.2.3使用數據庫74
3.3維護數據庫空間74
3.3.1擴大數據庫74
3.3.2收縮數據庫76
3.4刪除數據庫80
3.5分離和附加數據庫81
3.5.1分離數據庫81
3.5.2附加數據庫82
習題84
第4章TSQL語言基礎86
4.1TSQL簡介86
4.1.1TSQL的分類87
4.1.2SQL的主要特點87
4.2TSQL數據類型87
4.2.1系統(tǒng)數據類型87
4.2.2用戶定義數據類型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常用內置函數106
4.5.1聚合函數106
4.5.2日期和時間函數109
4.5.3字符串函數111
4.5.4類型轉換函數115
4.5.5其他函數類型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修改表結構126
5.3.2刪除表128
5.3.3重命名表130
5.4數據完整性約束的創(chuàng)建和管理131
5.4.1實現數據完整性約束131
5.4.2管理數據完整性約束145
5.5索引147
5.5.1索引的概念和分類147
5.5.2創(chuàng)建索引147
5.5.3刪除索引148
習題150
第6章數據查詢與數據操作151
6.1數據查詢151
6.1.1單表查詢153
6.1.2連接查詢177
6.1.3子查詢185
6.2數據操作189
6.2.1插入數據189
6.2.2刪除數據191
6.2.3更新數據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使用視圖修改基本表的數據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數據庫安全控制的一般方法245
10.1.2數據庫權限的種類及用戶的分類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管理數據庫用戶254
10.4.1建立數據庫用戶254
10.4.2刪除數據庫用戶255
10.5管理權限256
10.5.1權限的種類256
10.5.2用戶權限的管理257
10.6角色263
10.6.1固定的服務器角色263
10.6.2固定的數據庫角色265
10.6.3用戶自定義的角色266
習題268
第11章備份和恢復數據庫270
11.1備份數據庫270
11.1.1備份概述270
11.1.2數據庫的恢復模式271
11.1.3備份類型273
11.1.4永久性的備份文件與臨時性的備份文件274
11.1.5備份方法275
11.2恢復數據庫278
11.2.1恢復前的準備278
11.2.2恢復的順序279
11.2.3用SQL Server
Management Studio實現恢復279
習題282
第12章數據傳輸284
12.1微軟的數據訪問技術概述284
12.1.1ODBC284
12.1.2OLE DB289
12.1.3ADO290
12.1.4ADO.NET290
12.2SQL Server數據導入和導出291
12.2.1SQL Server 支持的數據源291
12.2.2SQL Server數據導出292
12.2.3SQL Server數據導入302
習題308
第13章Access 2010數據庫及表的基本操作309
13.1Access 2010概述309
13.1.1Access 2010的特點309
13.1.2Access 2010的啟動與退出310
13.1.3Access 2010的主窗口312
13.1.4Access 2010數據庫對象314
13.2創(chuàng)建和管理Access數據庫315
13.2.1創(chuàng)建數據庫316
13.2.2數據庫的基本操作317
13.3創(chuàng)建表對象320
13.3.1創(chuàng)建表的方法321
13.3.2字段的屬性設置325
13.3.3輸入和編輯數據331
13.4獲取外部數據和導出數據332
13.4.1獲取外部數據332
13.4.2導出數據339
13.5表的基本操作339
13.5.1修改表結構339
13.5.2復制、刪除和重命名表340
13.5.3調整表的外觀340
13.6建立表間關系342
13.7表的數據操作345
13.7.1記錄排序345
13.7.2篩選記錄347
13.7.3查找和替換數據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用查詢向導創(chuàng)建選擇查詢356
14.2.2用設計視圖創(chuàng)建選擇查詢357
14.2.3匯總查詢362
14.2.4查找重復項和不匹配項查詢363
14.3參數查詢365
14.4交叉表查詢366
14.4.1使用交叉表查詢向導創(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使用向導創(chuàng)建報表383
15.2.3使用設計視圖創(chuàng)建報表386
15.3編輯報表389
15.3.1調整報表的布局和格式389
15.3.2排序和分組390
15.3.3使用計算控件392
15.3.4預覽及打印報表393
習題393
第16章Oracle數據庫基礎395
16.1Oracle數據庫概述395
16.1.1Oracle數據庫的新特性395
16.1.2Oracle 11g的安裝396
16.1.3Oracle服務管理399
16.1.4Oracle 11g的管理和開發(fā)工具399
16.2Oracle數據庫的體系結構403
16.2.1物理存儲結構404
16.2.2邏輯存儲結構406
16.2.3內存結構408
16.2.4進程結構409
16.2.5數據字典410
16.3Oracle的網絡連接配置和數據遷移411
16.3.1Oracle的網絡連接配置411
16.3.2Oracle與SQL Server之間的數據遷移414
16.4數據的導入和導出418
16.4.1Data Dump工具概述418
16.4.2使用EXPDP導出數據419
16.4.3使用IMPDP導出數據420
習題421
第17章神通數據庫422
17.1神通數據庫概述422
17.1.1神通數據庫的特點422
17.1.2常用管理工具423
17.2神通數據庫的體系結構426
17.2.1神通數據庫的邏輯存儲結構428
17.2.2神通數據庫的物理存儲結構431
17.2.3神通數據庫的內存結構433
17.2.4后臺線程結構435
17.2.5數據字典437
17.3神通數據庫操作438
17.3.1創(chuàng)建數據庫438
17.3.2建立表442
17.3.3數據操作444
17.3.4數據查詢446
17.3.5視圖450
17.3.6索引451
17.4安全管理455
17.4.1神通數據庫的安全管理機制455
17.4.2用戶管理457
17.4.3權限管理458
17.4.4角色管理460
17.4.5數據資源訪問控制461
17.5數據庫的備份與恢復462
17.5.1物理備份與恢復462
17.5.2邏輯備份與恢復465
習題466
參考文獻467