基本介紹
- 書名:資料庫基礎及套用技術
- 出版社:清華大學出版社
- 頁數:358頁
- 開本:16
- 品牌:清華大學出版社
- 作者:何玉潔
- 出版日期:2004年11月1日
- 語種:簡體中文
- ISBN: 9787302096801
內容簡介,圖書目錄,序言,
內容簡介
《資料庫基礎及套用技術》條理清晰,概念準確,講解詳細。既可作為資料庫的中、高級培訓教材,也可作為非計算機專業人員學習和使用資料庫的教材或參考書,同時還可供學習資料庫套用技術的計算機專業的人員參考。
圖書目錄
第1章 關係資料庫基礎1
1.1 數據管理的發展1
1.1.1檔案管理系統2
1.1.2資料庫管理系統5
1.2 資料庫管理系統與資料庫系統7
1.2.1資料庫系統的組成7
1.2.2資料庫管理系統8
1.3 數據和數據模型9
1.3.1數據和數據模型9
1.3.2數據模型三要素11
1.3.3概念層數據模型11
1.3.4組織層數據模型14
1.3.5E\|R模型向關係模型的轉換19
1.4 資料庫系統的結構21
1.4.1資料庫系統模式的概念22
1.4.2三級模式結構22
1.4.3資料庫的二級模式映象功能與數據獨立性25
1.5 關係資料庫規範化理論26
1.5.1函式依賴26
1.5.2關係規範化29
1.6 資料庫套用結構32
1.6.1集中式套用結構32
1.6.2檔案伺服器結構33
1.6.3客戶機/伺服器結構33
1.6.4網際網路套用結構34
1.7小結35
1.8習題35
第2章 SQL Server 2000基礎 37
2.1 概述37
2.1.1SQL Server服務37
2.1.2SQL Server通信架構39
2.1.3應用程式開發架構41
2.2 安裝與測試44
2.2.1安裝前的準備44
2.2.2各版本性能說明45
2.2.3安裝及安裝選項47
2.2.4測試安裝63
2.2.5故障排除66
2.3 SQL Server 2000常用工具簡介67
2.4 卸載SQL Server 200076
2.5 在線上叢書77
2.6 小結79
2.7 習題79
第3章 資料庫的創建與管理81
3.1 資料庫概述81
3.1.1系統創建的資料庫81
3.1.2SQL Server資料庫的構成82
3.1.3數據檔案和日誌檔案的作用83
3.1.4創建資料庫時的其他屬性83
3.2 創建資料庫84
3.2.1使用企業管理器創建資料庫84
3.2.2使用嚮導創建資料庫88
3.2.3使用SQL語句創建資料庫92
3.3 使用企業管理器查看和設定資料庫選項95
3.4 維護資料庫98
3.4.1擴大資料庫空間98
3.4.2縮小資料庫空間100
3.5 刪除資料庫105
3.6 分離和附加資料庫106
3.6.1分離資料庫107
3.6.2附加資料庫108
3.7 小結112
3.8 習題112
第4章 Transact\|SQL語言基礎114
4.1 SQL基本概念114
4.1.1SQL語言的發展114
4.1.2SQL語言特點115
4.1.3SQL語言功能概述115
4.2 SQL 數據類型116
4.2.1數值型116
4.2.2字元串型117
4.2.3日期時間類型119
4.2.4貨幣類型120
4.3 Transact\|SQL語言的一些基礎知識120
4.3.1語句批120
4.3.2腳本121
4.3.3注釋122
4.4 變數122
4.4.1變數的種類122
4.4.2變數的聲明與賦值122
4.5 流程控制語句123
4.5.1BEGIN ... END語句124
4.5.2IF ... ELSE 語句124
4.5.3WHILE語句126
4.5.4CASE表達式126
4.6 小結128
4.7 習題128
第5章 基本表的創建與管理130
5.1 用戶自定義數據類型130
5.2 創建表132
5.2.1使用企業管理器創建表133
5.2.2使用Transact\|SQL語句創建表140
5.3 修改表結構143
5.3.1使用企業管理器修改表結構143
5.3.2使用Transact\|SQL語句修改表結構143
5.4 刪除表144
5.4.1在企業管理器中刪除表144
5.4.2在查詢分析器中刪除表145
5.5 小結146
5.6 習題146
第6章 數據的查詢與修改148
6.1 數據查詢148
6.1.1查詢語句的基本結構149
6.1.2簡單查詢150
6.1.3多表連線查詢173
6.1.4合併多個結果集180
6.1.5將查詢結果保存到新表中181
6.1.6使用 TOP限制結果集183
6.1.7子查詢184
6.2 數據修改191
6.2.1插入數據191
6.2.2更新數據192
6.2.3刪除數據193
6.2.4數據修改時的完整性檢查194
6.3 小結196
6.4 習題197
第7章 實現數據完整性201
7.1 數據完整性的概念201
7.1.1完整性約束條件的作用對象201
7.1.2實現數據完整性的方法202
7.2 實現數據完整性202
7.2.1實體完整性約束203
7.2.2惟一值約束203
7.2.3參照完整性206
7.2.4默認值約束207
7.2.5列取值範圍約束208
7.3 系統對完整性約束的檢查212
7.4 查看已定義的約束213
7.4.1在查詢分析器中查看約束213
7.4.2使用系統存儲過程查看約束214
7.5 刪除約束215
7.5.1在查詢分析器中刪除約束215
7.5.2使用ALTER TABLE語句刪除約束215
7.6 禁用約束檢查216
7.6.1對表中現有數據禁用約束檢查217
7.6.2在更改數據時禁用約束檢查217
7.7 小結218
7.8 習題218
第8章 視圖220
8.1 視圖概念220
8.2 定義視圖220
8.2.1用SQL語句定義視圖220
8.2.2使用嚮導定義視圖224
8.2.3使用企業管理器定義視圖228
8.3 查看和修改視圖232
8.4 刪除視圖234
8.5 通過視圖修改數據235
8.6 視圖的作用235
8.7 小結236
8.8 習題236
第9章 存儲過程237
9.1 存儲過程概念237
9.2 創建和執行存儲過程238
9.2.1使用SQL語句創建存儲過程238
9.2.2使用企業管理器創建存儲過程243
9.3 查看和修改存儲過程244
9.4 系統存儲過程247
9.5 小結249
9.6 習題250
第10章 事務與觸發器251
10.1 事務251
10.1.1事務概念251
10.1.2事務特徵252
10.1.3事務的分類253
10.2 觸發器253
10.2.1創建觸發器254
10.2.2查看和修改觸發器259
10.2.3刪除觸發器261
10.2.4觸發器與數據完整性約束的比較262
10.3 小結262
10.4 習題263
第11章 安全管理264
11.1 安全控制264
11.1.1安全控制模型264
11.1.2資料庫許可權的種類及用戶的分類265
11.2 SQL Server的安全控制265
11.3 管理SQL Server登錄賬戶271
11.3.1系統內置的登錄賬戶271
11.3.2建立登錄賬戶272
11.3.3修改登錄賬戶的屬性273
11.3.4刪除登錄賬戶275
11.4 管理資料庫用戶275
11.4.1建立資料庫用戶275
11.4.2刪除資料庫用戶277
11.5 管理許可權277
11.5.1SQL Server許可權種類277
11.5.2許可權的管理278
11.6 角色280
11.6.1固定的伺服器角色281
11.6.2固定的資料庫角色283
11.6.3用戶自定義的角色287
11.7 小結289
11.8 習題290
第12章 數據傳輸291
12.1 ODBC291
12.1.1ODBC簡介291
12.1.2ODBC體系結構291
12.1.3建立ODBC數據源292
12.2 OLE DB與ADO298
12.2.1OLE DB298
12.2.2ADO299
12.2.3OLE DB 與ODBC的關係299
12.3 SQL Server的數據轉移工具——DTS299
12.3.1DTS技術概述300
12.3.2利用DTS嚮導數據的導入和導出300
12.4 使用SQL語句實現數據轉移312
12.4.1bcp實用工具312
12.4.2BULK INSERT語句313
12.4小結317
12.5 習題317
第13章 備份和恢複數據庫318
13.1 備份資料庫318
13.1.1為什麼要進行數據備份318
13.1.2備份內容及備份時間318
13.1.3SQL Server的備份設備319
13.1.4SQL Server的備份類型321
13.1.5備份策略323
13.1.6實現備份324
13.2 恢複數據庫333
13.2.1恢復前的準備333
13.2.2恢復的順序334
13.2.3實現恢復334
13.3 小結339
13.4 習題340
第14章 常用系統函式341
14.1 聚合函式341
14.2 日期和時間函式342
14.3 數學函式347
14.4 字元串函式348
14.5 類型轉換函式354
14.6 系統函式356
14.7 小結357
14.8 習題357
參考文獻358
1.1 數據管理的發展1
1.1.1檔案管理系統2
1.1.2資料庫管理系統5
1.2 資料庫管理系統與資料庫系統7
1.2.1資料庫系統的組成7
1.2.2資料庫管理系統8
1.3 數據和數據模型9
1.3.1數據和數據模型9
1.3.2數據模型三要素11
1.3.3概念層數據模型11
1.3.4組織層數據模型14
1.3.5E\|R模型向關係模型的轉換19
1.4 資料庫系統的結構21
1.4.1資料庫系統模式的概念22
1.4.2三級模式結構22
1.4.3資料庫的二級模式映象功能與數據獨立性25
1.5 關係資料庫規範化理論26
1.5.1函式依賴26
1.5.2關係規範化29
1.6 資料庫套用結構32
1.6.1集中式套用結構32
1.6.2檔案伺服器結構33
1.6.3客戶機/伺服器結構33
1.6.4網際網路套用結構34
1.7小結35
1.8習題35
第2章 SQL Server 2000基礎 37
2.1 概述37
2.1.1SQL Server服務37
2.1.2SQL Server通信架構39
2.1.3應用程式開發架構41
2.2 安裝與測試44
2.2.1安裝前的準備44
2.2.2各版本性能說明45
2.2.3安裝及安裝選項47
2.2.4測試安裝63
2.2.5故障排除66
2.3 SQL Server 2000常用工具簡介67
2.4 卸載SQL Server 200076
2.5 在線上叢書77
2.6 小結79
2.7 習題79
第3章 資料庫的創建與管理81
3.1 資料庫概述81
3.1.1系統創建的資料庫81
3.1.2SQL Server資料庫的構成82
3.1.3數據檔案和日誌檔案的作用83
3.1.4創建資料庫時的其他屬性83
3.2 創建資料庫84
3.2.1使用企業管理器創建資料庫84
3.2.2使用嚮導創建資料庫88
3.2.3使用SQL語句創建資料庫92
3.3 使用企業管理器查看和設定資料庫選項95
3.4 維護資料庫98
3.4.1擴大資料庫空間98
3.4.2縮小資料庫空間100
3.5 刪除資料庫105
3.6 分離和附加資料庫106
3.6.1分離資料庫107
3.6.2附加資料庫108
3.7 小結112
3.8 習題112
第4章 Transact\|SQL語言基礎114
4.1 SQL基本概念114
4.1.1SQL語言的發展114
4.1.2SQL語言特點115
4.1.3SQL語言功能概述115
4.2 SQL 數據類型116
4.2.1數值型116
4.2.2字元串型117
4.2.3日期時間類型119
4.2.4貨幣類型120
4.3 Transact\|SQL語言的一些基礎知識120
4.3.1語句批120
4.3.2腳本121
4.3.3注釋122
4.4 變數122
4.4.1變數的種類122
4.4.2變數的聲明與賦值122
4.5 流程控制語句123
4.5.1BEGIN ... END語句124
4.5.2IF ... ELSE 語句124
4.5.3WHILE語句126
4.5.4CASE表達式126
4.6 小結128
4.7 習題128
第5章 基本表的創建與管理130
5.1 用戶自定義數據類型130
5.2 創建表132
5.2.1使用企業管理器創建表133
5.2.2使用Transact\|SQL語句創建表140
5.3 修改表結構143
5.3.1使用企業管理器修改表結構143
5.3.2使用Transact\|SQL語句修改表結構143
5.4 刪除表144
5.4.1在企業管理器中刪除表144
5.4.2在查詢分析器中刪除表145
5.5 小結146
5.6 習題146
第6章 數據的查詢與修改148
6.1 數據查詢148
6.1.1查詢語句的基本結構149
6.1.2簡單查詢150
6.1.3多表連線查詢173
6.1.4合併多個結果集180
6.1.5將查詢結果保存到新表中181
6.1.6使用 TOP限制結果集183
6.1.7子查詢184
6.2 數據修改191
6.2.1插入數據191
6.2.2更新數據192
6.2.3刪除數據193
6.2.4數據修改時的完整性檢查194
6.3 小結196
6.4 習題197
第7章 實現數據完整性201
7.1 數據完整性的概念201
7.1.1完整性約束條件的作用對象201
7.1.2實現數據完整性的方法202
7.2 實現數據完整性202
7.2.1實體完整性約束203
7.2.2惟一值約束203
7.2.3參照完整性206
7.2.4默認值約束207
7.2.5列取值範圍約束208
7.3 系統對完整性約束的檢查212
7.4 查看已定義的約束213
7.4.1在查詢分析器中查看約束213
7.4.2使用系統存儲過程查看約束214
7.5 刪除約束215
7.5.1在查詢分析器中刪除約束215
7.5.2使用ALTER TABLE語句刪除約束215
7.6 禁用約束檢查216
7.6.1對表中現有數據禁用約束檢查217
7.6.2在更改數據時禁用約束檢查217
7.7 小結218
7.8 習題218
第8章 視圖220
8.1 視圖概念220
8.2 定義視圖220
8.2.1用SQL語句定義視圖220
8.2.2使用嚮導定義視圖224
8.2.3使用企業管理器定義視圖228
8.3 查看和修改視圖232
8.4 刪除視圖234
8.5 通過視圖修改數據235
8.6 視圖的作用235
8.7 小結236
8.8 習題236
第9章 存儲過程237
9.1 存儲過程概念237
9.2 創建和執行存儲過程238
9.2.1使用SQL語句創建存儲過程238
9.2.2使用企業管理器創建存儲過程243
9.3 查看和修改存儲過程244
9.4 系統存儲過程247
9.5 小結249
9.6 習題250
第10章 事務與觸發器251
10.1 事務251
10.1.1事務概念251
10.1.2事務特徵252
10.1.3事務的分類253
10.2 觸發器253
10.2.1創建觸發器254
10.2.2查看和修改觸發器259
10.2.3刪除觸發器261
10.2.4觸發器與數據完整性約束的比較262
10.3 小結262
10.4 習題263
第11章 安全管理264
11.1 安全控制264
11.1.1安全控制模型264
11.1.2資料庫許可權的種類及用戶的分類265
11.2 SQL Server的安全控制265
11.3 管理SQL Server登錄賬戶271
11.3.1系統內置的登錄賬戶271
11.3.2建立登錄賬戶272
11.3.3修改登錄賬戶的屬性273
11.3.4刪除登錄賬戶275
11.4 管理資料庫用戶275
11.4.1建立資料庫用戶275
11.4.2刪除資料庫用戶277
11.5 管理許可權277
11.5.1SQL Server許可權種類277
11.5.2許可權的管理278
11.6 角色280
11.6.1固定的伺服器角色281
11.6.2固定的資料庫角色283
11.6.3用戶自定義的角色287
11.7 小結289
11.8 習題290
第12章 數據傳輸291
12.1 ODBC291
12.1.1ODBC簡介291
12.1.2ODBC體系結構291
12.1.3建立ODBC數據源292
12.2 OLE DB與ADO298
12.2.1OLE DB298
12.2.2ADO299
12.2.3OLE DB 與ODBC的關係299
12.3 SQL Server的數據轉移工具——DTS299
12.3.1DTS技術概述300
12.3.2利用DTS嚮導數據的導入和導出300
12.4 使用SQL語句實現數據轉移312
12.4.1bcp實用工具312
12.4.2BULK INSERT語句313
12.4小結317
12.5 習題317
第13章 備份和恢複數據庫318
13.1 備份資料庫318
13.1.1為什麼要進行數據備份318
13.1.2備份內容及備份時間318
13.1.3SQL Server的備份設備319
13.1.4SQL Server的備份類型321
13.1.5備份策略323
13.1.6實現備份324
13.2 恢複數據庫333
13.2.1恢復前的準備333
13.2.2恢復的順序334
13.2.3實現恢復334
13.3 小結339
13.4 習題340
第14章 常用系統函式341
14.1 聚合函式341
14.2 日期和時間函式342
14.3 數學函式347
14.4 字元串函式348
14.5 類型轉換函式354
14.6 系統函式356
14.7 小結357
14.8 習題357
參考文獻358
序言
隨著計算機技術的不斷發展,信息管理自動化程度的不斷提高,資料庫在信息管理中的作用日益重要,資料庫已成為科學的管理和利用數據的不可缺少的技術。目前資料庫技術已不僅僅是計算機專業人員要掌握的知識,而且也是非計算機專業人員,特別是從事數據信息方面的工作人員要掌握的知識。此書的編寫目的就是便於非計算機專業人員更好地學習和使用資料庫技術。從目前看來,市場上已經有了許多介紹資料庫的書,大致可以分為兩大類: 一類以講述資料庫原理為主,包括資料庫系統結構、關係模型、關係代數、SQL語言以及關係規範化理論等,其特點是理論性強,而實踐性不夠,使讀者在學習完理論之後,遇到具體環境及具體問題時,還是感到無從下手;另一類是以套用為主,主要是在具體的環境中講述實現及操作,而沒有理論知識,這類書適合於已經具備較好資料庫理論知識的人閱讀。對於專業技術人員和在校學生,迫切需要一本能既闡述資料庫理論,又重視資料庫實踐的教材。本書雖然是作為審計署計算機中級培訓班的資料庫教材,但它具有集資料庫原理、資料庫套用、資料庫實驗於一身的特點。
本書總結了作者多年從事資料庫教學和科研的經驗體會,結合了作者講授微軟SQL Server認證的一些經驗和感受,並借鑑了第一版的成功經驗和讀者的反饋意見。在第二版的內容選取和內容安排上都進行了細心的考慮,為幫助計算機專業和非計算機專業人士更好的理解本書的內容,也為了大家能比較方便的自學,作者在每一部分都使用了大量的示例說明每一個概念。作者在編寫時考慮了全書的系統性和科學性,又特別注重了本書的實用性。本書分為兩大部分:理論部分和套用部分,其中套用部分主要介紹在SQL Server 2000環境中如何套用資料庫技術。
全書共14章。第1章為理論基礎,主要介紹關係資料庫的基礎知識,包括資料庫系統的組成、數據模型、資料庫的規範化和資料庫的套用結構。本章為後續章節的學習打下理論基礎。為便於讀者的學習,這部分只介紹了關係資料庫中最基本的知識,許多其他的知識我們是貫穿到套用技術中去介紹,使讀者能邊學習理論邊實踐,易於掌握。
第2章到第14章,主要介紹SQL Server 資料庫管理系統的使用、Transact\|SQL語句以及在此環境中的資料庫實現技術。SQL Server是目前市場占有率較高的伺服器資料庫管理系統,而且它的很多功能都可以在圖形化操作界面下完成,非常利於非計算機專業人員學習和使用。我們以SQL Server 2000版本為例,介紹了從安裝、配置環境、創建資料庫、創建表到運算元據庫數據、安全管理、完整性約束、資料庫備份與恢復等非常實用的知識。讀者在有了這些知識後,可以很容易地將它們套用到其他的資料庫管理系統中。本書在編寫過程中得到了審計署很多部門的大力支持和幫助,特別是審計署程建勤處長、北京信息工程學院許小革處長的積極參與、鼓勵和幫助,在此表示深深的感謝。
鑒於作者水平所限,書中難免有錯誤和不妥之處,歡迎廣大讀者對本書不當之處批評指正。
本書總結了作者多年從事資料庫教學和科研的經驗體會,結合了作者講授微軟SQL Server認證的一些經驗和感受,並借鑑了第一版的成功經驗和讀者的反饋意見。在第二版的內容選取和內容安排上都進行了細心的考慮,為幫助計算機專業和非計算機專業人士更好的理解本書的內容,也為了大家能比較方便的自學,作者在每一部分都使用了大量的示例說明每一個概念。作者在編寫時考慮了全書的系統性和科學性,又特別注重了本書的實用性。本書分為兩大部分:理論部分和套用部分,其中套用部分主要介紹在SQL Server 2000環境中如何套用資料庫技術。
全書共14章。第1章為理論基礎,主要介紹關係資料庫的基礎知識,包括資料庫系統的組成、數據模型、資料庫的規範化和資料庫的套用結構。本章為後續章節的學習打下理論基礎。為便於讀者的學習,這部分只介紹了關係資料庫中最基本的知識,許多其他的知識我們是貫穿到套用技術中去介紹,使讀者能邊學習理論邊實踐,易於掌握。
第2章到第14章,主要介紹SQL Server 資料庫管理系統的使用、Transact\|SQL語句以及在此環境中的資料庫實現技術。SQL Server是目前市場占有率較高的伺服器資料庫管理系統,而且它的很多功能都可以在圖形化操作界面下完成,非常利於非計算機專業人員學習和使用。我們以SQL Server 2000版本為例,介紹了從安裝、配置環境、創建資料庫、創建表到運算元據庫數據、安全管理、完整性約束、資料庫備份與恢復等非常實用的知識。讀者在有了這些知識後,可以很容易地將它們套用到其他的資料庫管理系統中。本書在編寫過程中得到了審計署很多部門的大力支持和幫助,特別是審計署程建勤處長、北京信息工程學院許小革處長的積極參與、鼓勵和幫助,在此表示深深的感謝。
鑒於作者水平所限,書中難免有錯誤和不妥之處,歡迎廣大讀者對本書不當之處批評指正。