第1章數據庫系統概述1
1.1概述1
1.1.1數據庫技術與信息技術1
1.1.2數據庫技術的應用及特點2
1.1.3SQL Server數據庫系統與網絡分布式操作2
1.1.4網絡數據庫系統編程3
1.2數據庫技術的發(fā)展4
1.2.1人工管理階段4
1.2.2文件系統階段5
1.2.3數據庫系統階段6
1.2.4高級數據庫系統階段的應用與發(fā)展8
1.2.5數據庫系統發(fā)展階段的劃分10
1.3信息描述與數據模型11
1.3.1數據模型及其三要素12
1.3.2概念模型及其表示方法13
1.3.3實體聯系模型16
1.4三種常見的數據模型17
1.4.1層次模型17
1.4.2網狀模型18
1.4.3關系模型19
1.5數據庫系統20
1.5.1數據庫系統的三級模式結構20
1.5.2數據庫系統的組成22
1.5.3數據庫管理系統的功能22
1.5.4數據庫系統的視圖23
1.5.5數據庫系統的訪問25
思考練習題26
第2章關系數據庫系統模型27
2.1關系模型的基本概念27
2.1.1關系模型27
2.1.2數據結構30
2.1.3關系操作30
2.1.4關系的完整性31
2.2關系運算33
2.2.1傳統的集合運算33
2.2.2專門的關系運算35
2.2.3關系數據檢索實例40
2.3關系演算42
2.3.1元組關系演算語言42
2.3.2域關系演算語言QBE48
思考練習題51
◆SQL Server數據庫原理與應用教程(第4版)目錄第3章關系數據庫的設計理論53
3.1實體類型的屬性關系53
3.2數據的函數依賴54
3.2.1函數依賴54
3.2.2函數依賴的邏輯蘊涵55
3.2.3關鍵字56
3.3關系數據庫模式的規(guī)范化理論58
3.3.1關系模式規(guī)范化設計58
3.3.2第一范式(1NF)59
3.3.3第二范式(2NF)60
3.3.4第三范式(3NF)61
3.3.5BCNF范式62
3.3.6多值函數依賴關系的第四范式(4NF)63
3.3.7第五范式(5NF)65
3.4關系模式的分解算法66
3.4.1關系模式的分解66
3.4.2無損連接67
3.4.3無損連接的檢驗68
3.4.4保持函數依賴的分解69
思考練習題70
第4章數據庫設計方法72
4.1數據庫系統的設計過程72
4.2需求分析74
4.2.1收集用戶需求74
4.2.2分析用戶需求75
4.2.3撰寫需求說明書79
4.3概念設計79
4.3.1概念模型的特點及設計方法79
4.3.2局部概念模型的設計81
4.3.3合成全局概念模型82
4.4邏輯結構的設計85
4.4.1概念模型向關系模型的轉換86
4.4.2應用規(guī)范化理論優(yōu)化邏輯模型89
4.4.3設計用戶子模式89
4.5物理設計90
4.5.1影響物理設計的因素90
4.5.2確定關系模式的存取方法91
4.5.3確定數據庫的存儲結構92
4.6數據庫的實施、運行和維護93
4.6.1數據庫的實施93
4.6.2數據庫的試運行94
4.6.3數據庫的運行和維護94
思考練習題95
第5章結構化查詢語言SQL97
5.1SQL結構化查詢語言97
5.1.1SQL語言的特點97
5.1.2SQL數據庫的三級模式結構98
5.2SQL的數據描述與操作99
5.2.1定義基表99
5.2.2定義索引101
5.3SQL語言的數據檢索功能102
5.4SQL語言的數據更新功能108
5.4.1修改語句108
5.4.2插入語句108
5.4.3刪除語句109
5.4.4SQL語言對視圖的操縱109
5.5SQL的數據控制功能113
5.5.1SQL的數據控制方法114
5.5.2SQL Server數據操作115
思考練習題116
第6章SQL Server數據庫系統118
6.1SQL Server系統概述118
6.2SQL Server數據庫結構120
6.2.1數據庫邏輯體系結構121
6.2.2數據庫物理體系結構121
6.2.3客戶機和服務器的交互方式127
6.2.4SQL Server分布式查詢 127
6.3SQL Server客戶機/服務器體系結構128
6.3.1SQL Server客戶端組件129
6.3.2SQL Server服務器端組件130
6.3.3SQL Server對XML的支持132
6.3.4SQL Server傳輸組件133
6.4SQL Server系統管理與開發(fā)134
6.4.1分布式管理134
6.4.2管理工具135
6.4.3語言與編程接口137
思考練習題138
第7章SQL Server系統應用與管理139
7.1SQL Server 2014的數據庫類型139
7.2SQL Server數據管理140
7.2.1SQL Server的數據定義語言141
7.2.2SQL Server的數據操作語言144
7.3SQL Server 2014數據庫操作146
7.3.1創(chuàng)建用戶數據庫146
7.3.2修改用戶數據庫151
7.3.3刪除用戶數據庫152
7.3.4數據庫表應用操作153
7.3.5數據庫表的創(chuàng)建154
7.3.6數據庫表的修改157
7.3.7數據庫表的刪除159
7.4其他數據庫應用操作160
7.4.1創(chuàng)建數據庫視圖160
7.4.2用工具和向導創(chuàng)建數據庫圖表161
7.4.3創(chuàng)建存儲過程和觸發(fā)器161
7.4.4數據庫的安全管理163
思考練習題164
第8章TransactSQL語言結構166
8.1TSQL語言概述166
8.1.1TSQL語言特點166
8.1.2TSQL附加語言167
8.1.3SQL Server查詢分析器173
8.2TransactSQL語言基礎173
8.3TransactSQL語言運算符179
8.3.1算術運算符179
8.3.2賦值運算符181
8.3.3位運算符182
8.3.4比較運算符183
8.3.5邏輯運算符183
8.3.6一元運算符184
8.3.7運算符的優(yōu)先順序184
8.4數據表的創(chuàng)建與維護184
8.4.1創(chuàng)建數據表184
8.4.2刪除數據表188
8.4.3向數據表中插入記錄188
8.4.4從數據表中刪除記錄190
8.4.5修改和更新記錄191
8.5對數據庫中數據表的操作192
8.5.1按條件查詢數據192
8.5.2使用通配符和子查詢194
8.5.3數據連接196
8.5.4數據排序197
8.5.5數據統計198
8.6數據庫索引199
8.6.1索引的概念200
8.6.2索引類型200
8.6.3索引的創(chuàng)建與刪除201
8.6.4索引的設計202
8.7數據庫視圖204
8.7.1視圖的創(chuàng)建與刪除204
8.7.2視圖與數據修改 206
8.7.3查詢和視圖的比較206
8.8函數207
8.8.1聚合函數207
8.8.2數學函數212
8.8.3字符串函數213
8.8.4系統函數218
8.8.5日期和時間函數222
8.8.6文本和圖像函數 225
8.9SQL Server數據庫復制226
8.9.1數據庫復制的技術體系227
8.9.2數據庫復制原理229
8.9.3復制的拓撲結構230
8.9.4事務復制的實現232
8.9.5SQL Server數據備份與恢復235
思考練習題238
第9章TransactSQL程序設計240
9.1TransactSQL的變量定義和流程控制語句240
9.1.1變量的定義和使用240
9.1.2流程控制語句243
9.2存儲過程252
9.2.1存儲過程概述252
9.2.2創(chuàng)建存儲過程254
9.2.3調用存儲過程256
9.2.4修改存儲過程258
9.2.5刪除存儲過程260
9.2.6存儲過程的優(yōu)化260
9.3用戶自定義的數據類型261
9.4觸發(fā)器的應用263
9.4.1SQL Server觸發(fā)器的用途263
9.4.2創(chuàng)建觸發(fā)器264
9.4.3使用觸發(fā)器266
9.4.4查看觸發(fā)器的信息270
9.4.5修改和刪除觸發(fā)器272
9.5事務和鎖274
9.5.1事務的概念274
9.5.2事務編程276
9.5.3鎖279
9.5.4使事務更有效地工作281
思考練習題281
第10章數據庫安全與維護283
10.1SQL Server數據庫的安全性管理概述283
10.2SQL Server數據庫安全性管理與控制285
10.3SQL Server的安全體系結構和安全認證289
10.4SQL Server的權限管理290
思考練習題294
第11章現代數據庫技術295
11.1面向對象的數據庫系統295
11.1.1面向對象的數據模型296
11.1.2面向對象數據庫語言297
11.1.3面向對象數據庫的模式演進298
11.1.4面向對象程序設計299
11.2并行數據庫系統和分布式數據庫系統300
11.2.1并行數據庫系統300
11.2.2分布式數據庫系統301
11.3數據倉庫302
11.3.1從數據庫到數據倉庫303
11.3.2數據倉庫的定義304
11.3.3數據倉庫系統的結構305
11.3.4數據倉庫的數據組織306
11.3.5數據倉庫的數據模型307
11.3.6SQL Server數據倉庫組件309
11.3.7SQL Server數據倉庫的建設流程311
11.4數據挖掘313
11.4.1數據挖掘概述313
11.4.2數據挖掘模型314
11.4.3使用決策樹模型從關系數據庫中挖掘數據316
11.4.4應用聚類分析模型挖掘數據317
思考練習題318
第12章網絡數據庫編程319
12.1網絡數據庫的連接319
12.1.1ODBC的管理319
12.1.2通過ODBC連接數據庫323
12.1.3ADO簡介328
12.2ASP編程337
12.2.1ASP概述337
12.2.2ASP的內置對象340
12.2.3ASP的內置組件355
12.2.4ASP實現對數據庫的訪問360
12.3JSP編程363
12.3.1JSP概述363
12.3.2JSP編程概要364
12.3.3JSP數據庫訪問技術370
思考練習題376
附錄A樣本數據庫377
附錄BSQL Server常用系統存儲過程380
附錄C函數一覽表383
附錄D配置ODBC所需的函數390
附錄E各章思考練習題參考答案391
E.1第1章思考練習題參考答案391
E.2第2章思考練習題參考答案392
E.3第3章思考練習題參考答案394
E.4第4章思考練習題參考答案395
E.5第5章思考練習題參考答案396
E.6第6章思考練習題參考答案397
E.7第7章思考練習題參考答案399
E.8第8章思考練習題參考答案400
E.9第9章思考練習題參考答案401
E.10第10章思考練習題參考答案402
E.11第11章思考練習題參考答案403
E.12第12章思考練習題參考答案404
參考文獻407