數據庫原理及應用

-
【作 者】劉玉寶 主編
【I S B N 】978-7-5084-3797-7
【責任編輯】朱江浩
【適用讀者群】本科
【出版時間】2006-06-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】312
【千字數】
【印 張】
【定 價】¥28
【叢 書】21世紀高等院校計算機科學與技術規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是以高等院校培養應用型本科人才的發展目標而編寫的,介紹了數據庫系統原理與應用以及數據庫系統開發技術。全書共分為十章,主要內容包括:數據庫系統概述、關系數據庫系統理論基礎、SQL Server 2000的使用、數據庫安全及維護、數據庫系統設計、數據庫訪問技術介紹、使用C#和ADO.NET操作數據庫、使用C#開發Windows數據庫應用程序、基于C#和ASP.NET的Web數據庫應用程序、數據庫新技術概述。本書在講述理論的同時與SQL Server 2000有機結合,使理論與實踐同步,同時介紹了使用C#和ASP.NET開發數據庫應用程序的技術。
本書內容豐富、結構合理、實用性強、理論敘述嚴謹、應用能力培養目標明確。讀
者學完本門課程后,能夠具備數據庫應用系統的獨立開發能力。書中的開發實例均是作
者的實際研發項目,具有較高的參考價值和實用價值。
本書可作為各大學、專科院校計算機及信息專業的教科書,也可作為高職高專學校
在校生的教科書,同時也適合具有同等文化程度的讀者自學以及從事數據庫應用程序開
發人員參考之用。
數據庫技術是數據管理的最新技術,是計算機科學的重要分支。自20世紀60年代中期產生到今天,已經應用于社會生產和生活的各個領域中。其發展速度之快、應用之廣泛是其他計算機科學技術分支所不能比擬的。目前數據庫技術已成為信息系統和應用軟件系統的核心技術和重要基礎,而且圍繞數據庫技術現已形成了一個巨大的軟件產業,即數據庫管理系統和各類應用軟件的設計與發行。
本書是組織了多年講授數據庫原理與數據庫應用技術的一線教師,結合自己的教學經驗和教學體會,整理和豐富了教學講義而編寫的。本書的特點在于能夠把數據庫系統原理和SQL Server 2000及其C#、ASP.NET有機結合起來,理論敘述嚴謹,應用能力培養目標明確,使讀者在學習過程中做到理論與實踐相結合,并且掌握使用最新的軟件開發工具開發數據庫應用程序的技能;內容敘述力求簡單明了、深入淺出,在數據庫技術應用相關章節盡量避免冗長的理論敘述,而側重于技術的應用與程序開發能力的培養,使學生學完本門課程后能具備數據庫應用程序開發能力,快速適應實際工作。
全書共分為十章和兩個附錄,參考學時為56~72學時。使用者可以根據實際情況進行適當的取舍。
第1章數據庫系統概述,主要介紹了數據庫的基本概念,數據庫技術的發展,數據庫系統的組成與結構,數據模型的概念與分類。
第2章關系數據庫系統理論基礎,主要介紹了關系模型,關系數據結構及形式化定義,關系代數,關系數據庫標準語言SQL以及關系規范化理論等。
第3章SQL Server 2000的使用,主要介紹了 SQL Server 2000系統的組成及基本特性,SQL Server 2000的安裝方法,Transact-SQL語句的使用,SQL Server 2000數據庫管理,表的管理與使用,視圖的創建與管理,索引的創建與管理,存儲過程與觸發器的使用。
第4章數據庫安全及維護,主要介紹了數據庫安全性控制原理,使用SQL Server 2000實現數據庫安全性控制;數據庫完整性控制原理,使用SQL Server 2000實現數據庫完整性約束;數據庫恢復技術,使用SQL Server 2000實現數據庫的備份與恢復以及并發控制等。
第5章數據庫系統設計,主要介紹了數據庫系統設計的內容和特點,數據庫的設計步驟、需求分析、概念結構設計、邏輯結構設計、物理結構設計以及數據庫的實施和維護等。
第6章數據庫訪問技術介紹,主要介紹了ODBC工作原理及使用方法,ADO模型的層次結構,使用ADO技術訪問數據庫的方法,ADO.NET的體系結構的組成及工作原理。
第7章使用C#和ADO.NET操作數據庫,主要介紹了數據提供程序的選擇,SqlConnection的使用,OleDbConnection的使用,OracleConnection的使用,數據的獲取,DataReader的使用以及DataSet和DataAdapter的使用等。
第8章使用C#開發Windows數據庫應用程序,主要介紹了簡單數據綁訂,復雜數據綁訂,數據源的類型,DataGrid的使用以及Windows應用程序開發實例等。
第9章基于C#和ASP.NET的Web數據庫應用程序,主要介紹了Web窗體的建立方法,數據綁定到DataGrid 的方法,DataGrid中分頁顯示數據的實現,使用DataGrid操作數據的方法以及Web程序開發實例等。
第10章數據庫新技術概述,主要介紹了分布式數據庫的概念、特點和體系結構,面向對象數據庫的理論和實現方法,數據倉庫技術以及數據挖掘技術等。
附錄A ASP.NET簡介和附錄B C#語言簡介介紹了ASP.NET和C#語言的基本應用,以便于讀者在學習過程中查閱和參考。
全書內容豐富、結構合理、實用性強。其中第8、9章的兩個程序實例是作者實際的研發項目,具有較高的參考價值和實用價值;第10章和附錄A附錄B的內容可以根據實際情況進行取舍,對ASP.NET和C#語言不熟悉的讀者還可以仔細研讀附錄A和附錄B的內容,并且在此基礎上查閱相關的書籍,以達到更好的學習效果。
本書由劉玉寶擔任主編,祝海英、陳立擔任副主編,參加編寫的人員還有孫玉鈺、李穎昉、李純蓮、邊晶、王獻榮。其中第2、3章由劉玉寶編寫,第4章由祝海英編寫,第7、8章由陳立編寫,第1、5章由孫玉鈺編寫,第9、10章由李穎昉編寫,附錄B由李純蓮編寫,附錄A由邊晶編寫,第6章由王獻榮編寫,最后由劉玉寶統一定稿。全書由陳玉明教授擔任主審。
在本書編寫的過程中得到了單位的領導和同仁的熱情幫助和支持,在此表示衷心的感謝!
本書的編寫參考了廣大同行專家的著作和成果,在此對他們表示衷心的感謝!
對那些在互聯網上為數據庫技術的普及與發展做出貢獻的同行們,同樣表示真誠的謝意!
由于時間倉促,加之作者的水平有限,書中難免有疏漏和不足之處,懇請同行專家和廣大讀者批評指正。
編 者
2006年1月
第1章 數據庫系統概述 1
1.1 基本概念 1
1.1.1 數據 1
1.1.2 數據庫 2
1.1.3 數據庫管理系統 2
1.1.4 數據庫系統 2
1.2 數據庫技術的發展 3
1.2.1 人工管理階段 3
1.2.2 文件系統階段 4
1.2.3 數據庫系統階段 4
1.3 數據庫系統的組成與結構 5
1.3.1 數據庫系統的組成 5
1.3.2 數據庫系統結構 6
1.4 數據模型 8
1.4.1 數據模型的概念 8
1.4.2 概念模型 8
1.4.3 層次模型 10
1.4.4 網狀模型 10
1.4.5 關系模型 11
本章小結 12
習題 12
第2章 關系數據庫系統理論基礎 13
2.1 關系模型概述 13
2.2 關系數據結構及形式化定義 14
2.2.1 關系的數學定義 14
2.2.2 關系的性質 15
2.2.3 關系模式 15
2.3 關系的完整性 16
2.3.1 實體完整性(Entity Integrity) 16
2.3.2 參照完整性(Referential Integrity) 17
2.3.3 用戶定義完整性 17
2.4 關系代數 17
2.4.1 傳統的集合運算 18
2.4.2 專門的關系運算 18
2.5 關系數據庫標準語言SQL 24
2.5.1 SQL語言基本知識 24
2.5.2 數據定義命令 26
2.5.3 數據查詢語言 28
2.5.4 數據更新語言 36
2.5.5 視圖 38
2.5.6 數據控制 43
2.6 關系規范化理論 44
2.6.1 問題的提出 44
2.6.2 關系的規范化 46
本章小結 51
習題 51
第3章 SQL Server 2000的使用 53
3.1 SQL Server 2000的特性 53
3.1.1 SQL Server關系數據庫發展簡史 53
3.1.2 SQL Server的特點 53
3.2 安裝SQL Server 2000 54
3.2.1 安裝SQL Server 2000對用戶環境的要求 54
3.2.2 安裝SQL Server 2000 55
3.3 SQL Server 2000系統的組成 57
3.3.1 數據庫 57
3.3.2 SQL Server工具和實用程序 58
3.4 Transact-SQL語言簡介 59
3.4.1 概述 59
3.4.2 Transact-SQL語句類型 60
3.4.3 Transact-SQL語言編程基礎 72
3.5 SQL Server數據庫管理 79
3.5.1 文件和文件組 79
3.5.2 創建數據庫 80
3.5.3 查看數據庫信息 84
3.5.4 管理數據庫 85
3.5.5 刪除數據庫 89
3.6 表的管理與使用 89
3.6.1 SQL Server數據類型 89
3.6.2 數據庫中表的創建 91
3.6.3 數據庫中表的刪除 93
3.6.4 數據庫中表的修改 93
3.6.5 查看表的屬性 95
3.6.6 表的重命名 95
3.6.7 編輯維護表格數據 96
3.7 視圖及其應用 100
3.7.1 視圖的創建和查詢 100
3.7.2 視圖的修改和刪除 103
3.7.3 通過視圖修改數據 104
3.8 索引的創建與管理 105
3.8.1 創建索引 106
3.8.2 查看、修改和刪除索引 108
3.9 存儲過程與觸發器 109
3.9.1 存儲過程的使用與管理 109
3.9.2 觸發器的使用與管理 111
本章小結 113
習題 113
第4章 數據庫安全及維護 115
4.1 數據庫安全性 115
4.1.1 安全性概述 115
4.1.2 數據庫安全性控制 116
4.1.3 SQL Server 2000實現數據庫安全性 118
4.2 數據庫的完整性 126
4.2.1 完整性約束條件 126
4.2.2 完整性控制 128
4.2.3 SQL Server 2000實現數據庫完整性 129
4.3 數據庫恢復技術 137
4.3.1 事務的基本概念 137
4.3.2 故障的種類 138
4.3.3 轉儲和恢復 139
4.3.4 日志文件 141
4.3.5 SQL Server 2000實現數據庫的備份與恢復 142
4.4 并發控制 147
4.4.1 并發控制概述 147
4.4.2 封鎖 149
本章小結 153
習題 153
第5章 數據庫設計 154
5.1 數據庫設計概述 154
5.1.1 數據庫設計內容 154
5.1.2 數據庫設計的特點 155
5.2 數據庫設計步驟 155
5.2.1 需求分析 156
5.2.2 概念結構設計 160
5.2.3 邏輯結構設計 167
5.2.4 物理結構設計 170
5.2.5 數據庫的實施和維護 172
本章小結 174
習題 175
第6章 數據庫訪問技術介紹 176
6.1 ODBC的使用 176
6.1.1 ODBC概述 176
6.1.2 ODBC數據源的配置 177
6.2 ADO的使用 180
6.2.1 ADO技術概述 180
6.2.2 使用ADO技術訪問數據庫舉例 182
6.3 ADO.NET簡介 185
6.3.1 ADO.NET技術的設計目標 185
6.3.2 ADO.NET的體系結構 186
6.3.3 ADO.NET數據對象介紹 192
本章小結 193
習題 194
第7章 使用C#和ADO.NET操作數據庫 195
7.1 數據庫的連接 195
7.1.1 SqlConnection的使用 197
7.1.2 OleDbConnection的使用 198
7.1.3 OdbcConnection的使用 199
7.1.4 OracleConnection的使用 200
7.2 數據的獲取 203
7.2.1 創建Command對象 203
7.2.2 執行命令 203
7.2.3 參數化查詢 208
7.2.4 執行存儲過程 210
7.3 DataReader的使用 212
7.3.1 DataReader簡介 212
7.3.2 使用DataReader讀取數據 214
7.3.3 在DataReader中使用多個結果集 215
7.4 DataSet和DataAdapter的使用 217
7.4.1 DataSet簡介 217
7.4.2 DataAdapter簡介 217
7.4.3 利用DataSet和DataAdapter訪問數據 218
7.4.4 類型和無類型DataSet 220
7.5 性能 221
本章小結 222
習題 222
第8章 使用C#開發Windows數據庫應用程序 223
8.1 數據綁定 223
8.1.1 簡單數據綁定 224
8.1.2 復雜數據綁定 225
8.2 數據源的類型 226
8.2.1 數組作為數據源 226
8.2.2 數據表作為數據源 226
8.2.3 數據集作為數據源 227
8.2.4 數據視圖作為數據源 227
8.3 DataGrid的使用 228
8.4 應用實例 230
本章小結 237
習題 237
第9章 基于C#和ASP.NET的Web數據庫應用程序 238
9.1 Web程序設計基礎 238
9.1.1 建立Web窗體 238
9.1.2 數據綁定到DataGrid 239
9.1.3 DataGrid中分頁的實現 241
9.2 使用DataGrid操作數據 241
9.3 應用實例 242
9.3.1 網站中的幾個文件 244
9.3.2 客戶端部分 246
9.3.3 網站服務端部分 247
本章小結 262
習題 262
第10章 數據庫新技術概述 263
10.1 分布式數據庫 263
10.1.1 分布式數據庫系統的概念 264
10.1.2 分布式數據庫系統的特點 265
10.1.3 分布式數據庫系統的體系結構 265
10.1.4 分布式數據庫系統的發展前景 267
10.2 面向對象數據庫 267
10.2.1 面向對象數據模型 267
10.2.2 面向對象數據庫建模 271
10.2.3 對象-關系數據庫 274
10.3 數據倉庫 275
10.3.1 數據倉庫的定義與特征 275
10.3.2 數據倉庫系統的體系結構 277
10.3.3 數據倉庫的數據庫模式 278
10.3.4 數據倉庫工具 279
10.4 數據挖掘技術 281
10.4.1 數據挖掘的主要功能 281
10.4.2 數據挖掘的方法及工具 281
10.4.3 數據挖掘的實施步驟 282
10.4.4 數據挖掘應用現狀 282
10.4.5 數據挖掘中存在的問題 283
本章小結 283
習題 284
附錄A ASP.NET簡介 285
附錄B C#簡介 293
參考文獻 301
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]