出版時間:2012-4 出版社:清華大學出版社 作者:龔根華,王煒立 主編 頁數(shù):269
內(nèi)容概要
本書是一本專門介紹ADO.NET基本功能和新特性的技術參考書。全書共分10章,主要介紹了ADO.NET的數(shù)據(jù)連接、數(shù)據(jù)集、事務、LINQ基礎以及ADO.NET與XML的交互等一系列重要問題。全書結(jié)構嚴密、層次清晰,以淺顯易懂的語言進行描述,并結(jié)合大量實例向讀者闡述了較為復雜的數(shù)據(jù)訪問問題,幫助讀者理解掌握。
本書的讀者對象是對Visual Studio.NET和Visual
Basic有一定了解的中級用戶。本書可作為大學本科計算機專業(yè)軟件方向的教材以及高等職業(yè)院校的實訓教材,還可以作為廣大用戶自學的參考書。
書籍目錄
第1章 關系數(shù)據(jù)庫基礎
1.1 表、行、列、約束和表間關系
1.2 在Microsoft SQL Server 2008中創(chuàng)建表
1.3 視圖和索引
1.3.1 視圖
1.3.2 索引
1.4 SQL語言
1.4.1 SQL概述
1.4.2 SQL語言的組成
1.5 存儲過程
1.5.1 存儲過程的概念
1.5.2 存儲過程的優(yōu)點
1.5.3 SQL Server 2008中存儲過程的使用
1.6 小結(jié)
1.7 習題
第2章 ADO.NET概述
2.1 ADO.NET簡介
2.2 ADO.NET數(shù)據(jù)提供程序
2.3 ADO.NET對象模型
2.4 ADO.NET命名空間
2.5 ADO.NET與XML
2.6 小結(jié)
2.7 習題
第3章 ADO.NET 演示程序
3.1 構建演示程序的數(shù)據(jù)源
3.2 創(chuàng)建數(shù)據(jù)驅(qū)動的應用程序:拖放的方法
3.2.1 ASP.NET 3.5 中的拖放
3.2.2 Windows窗口應用程序中的拖放
3.3 數(shù)據(jù)驅(qū)動的應用程序:自己編寫代碼的方法
3.3.1 ASP.NET 3.5 中的代碼編寫
3.3.2 Windows窗口應用程序中的代碼編寫
3.4 小結(jié)
3.5 習題
第4章 數(shù)據(jù)源連接和連接模式數(shù)據(jù)操作
4.1 數(shù)據(jù)源連接
4.1.1 創(chuàng)建連接對象
4.1.2 生成提供程序特定的連接串
4.1.3 編寫連接串的簡便方法
4.1.4 增強連接串的安全性
4.2 IDbConnection接口
4.3 DbConnection類
4.4 連接池
4.4.1 工作原理
4.4.2 使用連接字符串關鍵字控制連接池
4.5 關閉連接
4.6 Command 對象
4.6.1 創(chuàng)建SqlCommand
4.6.2 SqlCommand屬性
4.6.3 SqlCommand常用方法
4.7 小結(jié)
4.8 習題
第5章 數(shù)據(jù)集DataSet
5.1 非連接模型的案例
5.2 DataSet對象模型
5.2.1 DataTable
5.2.2 DataColumn
5.2.3 DataRow
5.2.4 設置主鍵:PrimaryKey屬性
5.2.5 Constraint
5.2.6 動態(tài)構建DataTable
5.2.7 DataTable的事件
5.2.8 DataTable事件的實際用法
5.3 關系數(shù)據(jù)
5.4 綜合運用
5.5 強類型DataSet
5.5.1 DataSet架構
5.5.2 構建強類型DataSet
5.5.3 類型化DataSet的性能
5.6 小結(jié)
5.7 習題
第6章 非連接模式下獲取數(shù)據(jù)
6.1 什么是DataAdapter
6.2 使用DataAdapter
6.2.1 創(chuàng)建SqlDataAdapter
6.2.2 查詢數(shù)據(jù)表
6.2.3 填充DataSet中的多個數(shù)據(jù)表
6.2.4 查詢數(shù)據(jù)庫架構
6.3 映射
6.3.1 表映射和字段映射
6.3.2 ADO.NET的數(shù)據(jù)類型映射
6.4 小結(jié)
6.5 習題
第7章 更新數(shù)據(jù)
7.1 更新數(shù)據(jù)表:簡單拖放方法
7.2 使用命令構建器對象
7.3 DataRow中的狀態(tài)管理以及在更新數(shù)據(jù)時狀態(tài)管理的使用
7.4 移動大量的數(shù)據(jù)
7.5 編輯非連接數(shù)據(jù)
7.5.1 添加新行
7.5.2 修改現(xiàn)存行記錄
7.5.3 刪除現(xiàn)存行記錄
7.6 GetChanges和Merge
7.6.1 使用GetChanges()方法的時機
7.6.2 在DataSet中獲得更改的示例
7.6.3 將更改合并到DataSet
7.7 使用映射名稱更新記錄
7.8 小結(jié)
7.9 習題
第8章 事務
8.1 什么是事務
8.1.1 ACID屬性
8.1.2 數(shù)據(jù)庫事務
8.1.3 事務詞表
8.2 ADO.NET的事務支持
8.3 編寫事務性數(shù)據(jù)庫應用程序
8.3.1 實現(xiàn)事務
8.3.2 隔離級別
8.4 單數(shù)據(jù)庫的高級技術
8.4.1 保存點
8.4.2 嵌套事務
8.4.3 使用DataSet和DataAdapter的事務處理
8.5 分布式事務
8.5.1 分布式事務中的關鍵技術
8.5.2 兩階段提交
8.5.3 實現(xiàn)分布式事務
8.5.4 可提升登記:簡單基礎
8.5.5 System.Transactions:手動登記和多線程環(huán)境
8.6 明智地使用事務
8.6.1 事務和性能
8.6.2 事務的默認行為
8.6.3 事務和用戶確認
8.6.4 同時發(fā)生的ADO.NET和RDBMS事務
8.7 小結(jié)
8.8 習題
第9章 LINQ技術基礎
9.1 LINQ簡介
9.1.1 LINQ的基本概念
9.1.2 一個簡單實例
9.2 LINQ查詢運算符
9.2.1 建立測試項目
9.2.2 from子句
9.2.3 where子句
9.2.4 select子句
9.2.5 join子句
9.2.6 orderby子句
9.2.7 group子句
9.3 LINQ to DataSet
9.3.1 DataSet操作簡介
9.3.2 使用LINQ to DataSet查詢數(shù)據(jù)
9.3.3 DataSet擴展的作用
9.3.4 LINQ查詢的其他用法
9.4 LINQ to SQL
9.4.1 一個LINQ to SQL的簡單實例
9.4.2 強類型的DataContext
9.4.3 自動生成實體類
9.4.4 使用自動生成的實體類編程
9.5 LINQ to XML
9.5.1 LINQ to XML框架
9.5.2 XElement類
9.5.3 XAttribute類
9.5.4 XDocument類
9.5.5 加載XML文檔
9.5.6 遍歷XML文檔
9.5.7 操縱XML文檔
9.6 小結(jié)
9.7 習題
第10章 ADO.NET和XML
10.1 XML和DataSet的交互
10.1.1 將DataSet保存為XML
10.1.2 從XML加載DataSet
10.1.3 數(shù)據(jù)集與XmlDataDocument同步
10.2 XML文檔的處理
10.3 順序讀取XML數(shù)據(jù)
10.3.1 創(chuàng)建對象
10.3.2 XmlReader的常用屬性和方法
10.3.3 XmlReader讀取XML實例
10.4 順序?qū)懭隭ML數(shù)據(jù)
10.4.1 創(chuàng)建對象
10.4.2 XmlWriter的常用屬性和方法
10.4.3 利用XmlWriter寫元素
10.4.4 利用XmlWriter寫屬性
10.4.5 XmlWriter處理命名空間
10.4.6 XmlWriter生成XML實例
10.5 使用DOM處理XML數(shù)據(jù)
10.5.1 DOM
10.5.2 DOM節(jié)點和相關的.NET節(jié)點類型
10.5.3 將XML文檔讀入DOM
10.5.4 利用XmlDocument讀取XML數(shù)據(jù)
10.5.5 利用XmlDocument添加XML數(shù)據(jù)
10.5.6 利用XmlDocument更新XML數(shù)據(jù)
10.6 小結(jié)
10.7 習題
章節(jié)摘錄
版權頁: 插圖: 當今社會是一個信息化的社會,信息已經(jīng)成為社會上各行各業(yè)的重要資源。數(shù)據(jù)是信息的載體,數(shù)據(jù)庫是互相關聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫能利用計算機保存和管理大量復雜的數(shù)據(jù),快速而有效地為多個不同的用戶和應用程序提供數(shù)據(jù),幫助人們有效利用數(shù)據(jù)資源。嚴格地講,數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。 關系模型(Relational Model)是目前最重要的一種數(shù)據(jù)模型。關系模型用二維表(即集合論中的關系)來表示實體和實體之間的聯(lián)系,它是經(jīng)典數(shù)據(jù)模型中建模能力最強的一種,對于各種類型數(shù)據(jù)聯(lián)系都可以描述。關系模式以關系理論為基礎,有嚴密的數(shù)學理論支持,是當今實用數(shù)據(jù)庫系統(tǒng)的主流數(shù)據(jù)模型。且該模型對數(shù)據(jù)的檢索和更新結(jié)果也是關系,所以其數(shù)據(jù)結(jié)構簡單、清晰,用戶易懂易用。關系數(shù)據(jù)庫系統(tǒng)采用關系模型作為數(shù)據(jù)的組織方式。 本章概要介紹關系數(shù)據(jù)庫的基本知識和結(jié)構化查詢語言(Structured Query Language,SQL),并在Microsoft SQL Server 2008環(huán)境中創(chuàng)建一個數(shù)據(jù)庫實例,能讓讀者更深刻地體會如何在一個數(shù)據(jù)庫中組織數(shù)據(jù)。 1.1 表、行、列、約束和表間關系 從用戶觀點來看,關系模型中數(shù)據(jù)的邏輯結(jié)構就是一張二維表,每張表都有一個唯一的名字;從計算機存儲表示來看,一張表就是一個數(shù)據(jù)文件。表由行和列組成,表中的一行代表的是一系列值之間的聯(lián)系,一張表就是這種聯(lián)系的一個集合。表和數(shù)學上的關系是密切相關的,這正是關系數(shù)據(jù)庫名稱的由來。表1—1所示的是一個快餐店網(wǎng)上預訂配送系統(tǒng)中的客戶表(Customer),該客戶表中保存了快餐店注冊客戶的信息,包含有客戶ID、注冊名、密碼、客戶姓名、客戶地址、客戶電話、電子郵件和備注等。下面以表1—1為例介紹關系數(shù)據(jù)庫的基本概念。
編輯推薦
《21世紀高等學校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術》使用的開發(fā)環(huán)境是Visual Studio 2010+SQL Server 2008,《21世紀高等學校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術》各知識點的敘述由淺入深,并輔以大量的實例對各知識點進行說明,在大部分的實例中,數(shù)據(jù)都來源于一個完整的數(shù)據(jù)庫案例?!?1世紀高等學校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術》在敘述上簡潔明了,內(nèi)容涵蓋了ADO.NET技術的大部分知識點。《21世紀高等學校計算機專業(yè)實用規(guī)劃教材:ADO.NET數(shù)據(jù)訪問技術》適合于有一定編程基礎、想要學習和擴展數(shù)據(jù)庫開發(fā)技術的讀者,也可作為大學以及高職、高專等學校的相關專業(yè)或培訓教材和程序設計編程人員的參考書。
圖書封面
評論、評分、閱讀與下載
ADO.NET數(shù)據(jù)訪問技術 PDF格式下載