出版時(shí)間:2008-6 出版社:清華大學(xué)出版社 作者:哈德斯通 頁數(shù):381
Tag標(biāo)簽:無
內(nèi)容概要
本書介紹了每個(gè)C#程序員都需要知道和理解的所有關(guān)系數(shù)據(jù)庫和ADO.NET的基礎(chǔ)知識(shí)。這些概念和技術(shù)是所有數(shù)據(jù)庫編程的基礎(chǔ)。即使您以前沒有學(xué)習(xí)過相關(guān)內(nèi)容,通過完整地學(xué)習(xí)本書,也能夠以專業(yè)的方式處理絕大多數(shù)實(shí)際的數(shù)據(jù)庫應(yīng)用程序??梢园凑杖缦马樞虬才耪鹿?jié)內(nèi)容?! ”緯饕嫦?qū)θ绾问褂肅#訪問關(guān)系數(shù)據(jù)感興趣的讀者。本書假設(shè)讀者只具備少量的C#使用經(jīng)驗(yàn),并且不需要預(yù)先具有使用關(guān)系數(shù)據(jù)庫或關(guān)系數(shù)據(jù)庫SQL語言的經(jīng)驗(yàn)。我們將詳細(xì)介紹所有基礎(chǔ)知識(shí),并按照易于學(xué)習(xí)的順序逐步介紹每個(gè)主題,從而幫助讀者在學(xué)習(xí)本書的過程中逐步掌握相關(guān)知識(shí)和經(jīng)驗(yàn)。因此,讀者最好按照順序?qū)W習(xí)每一章。
作者簡介
作者:(美國)哈德斯通(James Huddleston) 譯者:姜玲玲 馮飛
書籍目錄
第1章 開發(fā)工具 1.1 安裝VCSE和SSE 1.2 安裝SSMSE 1.3 安裝SQL Server文檔 1.4 安裝樣本數(shù)據(jù)庫 1.4.1 安裝Northwind創(chuàng)建腳本 1.4.2 創(chuàng)建Northwind樣本數(shù)據(jù)庫 1.4.3 卸載Northwind創(chuàng)建腳本 1.5 小結(jié)第2章 使用開發(fā)工具 2.1 使用SSMSE 2.2 配置VCSE 2.3 使用BOL 2.4 小結(jié)第3章 SQL入門 3.1 SQL概述 3.2 檢索數(shù)據(jù) 3.2.1 執(zhí)行簡單查詢 3.2.2 使用WHERE子句 3.2.3 數(shù)據(jù)排序 3.3 插入數(shù)據(jù) 3.4 更新數(shù)據(jù) 3.5 刪除數(shù)據(jù) 3.6 T-SQL的數(shù)據(jù)類型 3.6.1 數(shù)值數(shù)據(jù)類型 3.6.2 貨幣數(shù)據(jù)類型 3.6.3 字符串?dāng)?shù)據(jù)類型 3.6.4 日期和時(shí)間數(shù)據(jù)類型 3.7 二進(jìn)制數(shù)據(jù)類型 3.8 其他數(shù)據(jù)類型 3.9 數(shù)據(jù)類型的優(yōu)先序 3.10 小結(jié)第4章 ADO.NET簡介 4.1 使用ADO.NET的原因 4.1.1 從ADO到ADO.NET 4.1.2 ADO.NET并非ADO的新版本 4.1.3 ADO.NET和.NET基類庫 4.2 理解ADO.NET體系結(jié)構(gòu) 4.2.1 使用SQL Server數(shù)據(jù)提供程序 4.2.2 使用OLE DB數(shù)據(jù)提供程序 4.2.3 使用ODBC數(shù)據(jù)提供程序 4.3 數(shù)據(jù)提供程序是API 4.4 小結(jié)第5章 創(chuàng)建連接 5.1 數(shù)據(jù)提供程序連接類概述 5.2 用SqlConnection連接到SSE 5.2.1 調(diào)試到SQL Server的連接 5.2.2 SqlConnection中的安全與口令 5.2.3 使用SQL Server安全機(jī)制 5.2.4 SqlConnection中的連接字符串參數(shù) 5.2.5 連接池 5.3 連接對(duì)象的進(jìn)階用法 5.3.1 在連接構(gòu)造函數(shù)中使用連接字符串 5.3.2 顯示連接信息 5.4 用OleDbConnection連接到SSE 5.5 小結(jié)第6章 Command對(duì)象 6.1 創(chuàng)建命令 6.1.1 關(guān)聯(lián)命令與連接 6.1.2 設(shè)置Command對(duì)象的文本 6.2 執(zhí)行命令 6.3 執(zhí)行具有多個(gè)結(jié)果的命令 6.4 執(zhí)行語句 6.5 命令參數(shù) 6.6 Prepare方法 6.7 小結(jié)第7章 數(shù)據(jù)讀取器 7.1 數(shù)據(jù)讀取器概述 7.2 使用序數(shù)索引器 7.3 使用列名索引器 7.4 使用類型訪問器方法 7.5 獲取數(shù)據(jù)的信息 7.6 獲取表的信息 7.7 使用數(shù)據(jù)讀取器處理多個(gè)結(jié)果集 7.8 小結(jié)第8章 數(shù)據(jù)集和數(shù)據(jù)適配器 8.1 理解對(duì)象模型 8.1.1 數(shù)據(jù)集與數(shù)據(jù)讀取器 8.1.2 數(shù)據(jù)集概述 8.1.3 數(shù)據(jù)適配器概述 8.1.4 DataTable、DataColumn和DataRow對(duì)象 8.2 使用數(shù)據(jù)集和數(shù)據(jù)適配器 8.2.1 數(shù)據(jù)集的篩選和排序 8.2.2 比較FilterSort和PopDataSet 8.2.3 使用DataView 8.2.4 修改數(shù)據(jù)集中的數(shù)據(jù) 8.3 將變化保存到數(shù)據(jù)源中 8.4 并發(fā) 8.5 使用數(shù)據(jù)集和XML 8.6 在沒有數(shù)據(jù)集的情況下使用數(shù)據(jù)表 8.7 理解有類型和無類型的數(shù)據(jù)集 8.8 小結(jié)第9章 數(shù)據(jù)綁定 9.1 數(shù)據(jù)綁定的定義 9.2 執(zhí)行簡單數(shù)據(jù)綁定 9.3 執(zhí)行復(fù)雜數(shù)據(jù)綁定 9.4 理解數(shù)據(jù)綁定的工作原理 9.5 控件與數(shù)據(jù)源的同步 9.6 使用數(shù)據(jù)柵格更新 9.7 小結(jié)第10章 理解表和關(guān)系 10.1 管理表 10.2 創(chuàng)建表 10.2.1 使用SSMSE創(chuàng)建表 10.2.2 使用SQL創(chuàng)建表 10.3 刪除表 10.3.1 使用SSMSE刪除表 10.3.2 使用SQL刪除表 10.4 表之間的關(guān)系 10.5 數(shù)據(jù)完整性 10.5.1 實(shí)體完整性 10.5.2 引用完整性 10.5.3 測試實(shí)體完整性和引用完整性 10.6 規(guī)范化 10.7 小結(jié)第11章 查詢 11.1 更多SQL查詢語法 11.1.1 DISTINCT關(guān)鍵字 11.1.2 子查詢 11.1.3 GROUP BY子句 11.1.4 其他合計(jì)函數(shù) 11.1.5 日期函數(shù) 11.1.6 CASE表達(dá)式 11.1.7 連接 11.2 小結(jié)第12章 存儲(chǔ)過程 12.1 創(chuàng)建存儲(chǔ)過程 12.2 修改存儲(chǔ)過程 12.3 刪除存儲(chǔ)過程 12.4 在C#中使用存儲(chǔ)過程 12.5 小結(jié)第13章 處理異常 13.1 處理ADO.NET異常 13.2 處理數(shù)據(jù)庫異常 13.3 小結(jié)第14章 使用事務(wù) 14.1 何時(shí)使用事務(wù) 14.2 理解ACID屬性 14.3 事務(wù)的編寫 14.3.1 在SQL中編寫事務(wù) 14.3.2 在ADO.NET中編寫事務(wù) 14.4 進(jìn)一步學(xué)習(xí)的建議 14.5 小結(jié)第15章 處理ADO.NET事件 15.1 理解事件和委托 15.2 添加和刪除事件處理程序 15.3 引發(fā)和處理ADO.NET事件 15.3.1 使用連接對(duì)象事件 15.3.2 使用行更新事件 15.3.3 利用多個(gè)處理程序 15.4 小結(jié)第16章 使用文本和二進(jìn)制數(shù)據(jù) 16.1 理解SQL Server文本和二進(jìn)制數(shù)據(jù)類型 16.2 在數(shù)據(jù)庫中存儲(chǔ)圖像 16.3 從數(shù)據(jù)庫中檢索圖像 16.4 處理文本數(shù)據(jù) 16.5 小結(jié)第17章 使用XML 17.1 XML的定義 17.2 理解XML文檔 17.3 理解XML聲明 17.4 使用FOR XML 17.5 使用OPENXML 17.6 使用XML數(shù)據(jù)類型 17.7 小結(jié)第18章 LINQ簡介 18.1 LINQ的定義 18.2 安裝LINO 18.3 使用IINQ to SQL 18.4 使用LINO to DataSet 18.5 小結(jié)
章節(jié)摘錄
第1章 開發(fā)工具本書主要介紹如何使用C#來訪問關(guān)系數(shù)據(jù)庫。主要的開發(fā)工具是Microsoft Visual C#2005 Express Edition(VCSE)和Microsoft SQL Server 2005 Express Edition(SSE)。這些工具不僅免費(fèi)而且功能強(qiáng)大,能夠很好地協(xié)同工作。VCSE作為Visual Studio 2005的一個(gè)子集,提供了構(gòu)建C#應(yīng)用程序的集成開發(fā)環(huán)境(integrated development environment,IDE)。SSE作為SQL Server 2005的關(guān)系數(shù)據(jù)庫子集,提供了SQL Server 2005幾乎所有的在線事務(wù)處理(online transaction processin9,OLTP)功能,包括支持高達(dá)4GB的數(shù)據(jù)庫(每個(gè)SSE實(shí)例可支持32 767個(gè)這樣的數(shù)據(jù)庫),并且能夠處理上百個(gè)并發(fā)用戶。SSE不包括SQL Server的數(shù)據(jù)倉庫和集成服務(wù)組件,也不包括針對(duì)在線分析處理(online analyticalprocessin9,OLAP)和數(shù)據(jù)挖掘的商業(yè)智能組件,因?yàn)檫@些功能都是基于SQL Server的Analysis Services服務(wù)器的,完全不同于這里的關(guān)系數(shù)據(jù)庫引擎。SSE與其前身Microsoft SQL Server Desktop Engine(MSDE)也完全不同,MSDE是SQL Server 2000的一個(gè)子集。MSDE數(shù)據(jù)庫不能和SSE并用,但是可以升級(jí)成SSE數(shù)據(jù)庫。
媒體關(guān)注與評(píng)論
尊敬的讀者:很高興您能閱讀本書,數(shù)以千計(jì)的C#程序員都已通過學(xué)習(xí)本書的前兩版成為了數(shù)據(jù)庫專家。本書第3版的內(nèi)容更全面,技術(shù)更新,與前兩版一樣,該版本也假設(shè)讀者只對(duì)C#有基本的了解,并且不具備數(shù)據(jù)庫相關(guān)經(jīng)驗(yàn)。書中的大量示例有助于您盡快掌握數(shù)據(jù)庫編程,這些示例都可以用于專業(yè)的實(shí)際程序中。要精通數(shù)據(jù)庫,您還要對(duì)關(guān)系概念有基本的理解,能熟練使用數(shù)據(jù)庫語言SQL,并且清楚地知道如何連接C#程序和數(shù)據(jù)庫。本書以一種最適合讀者學(xué)習(xí)的順序詳細(xì)介紹了所有概念,然后逐漸引入這些概念以加深讀者的理解。您將在本書中學(xué)習(xí)如何使用T—SQL來定義、查詢和操作數(shù)據(jù)庫數(shù)據(jù),以及如何使用SQL Server Management Studio Express管理SQL Server Express數(shù)據(jù)庫。此外,還將學(xué)習(xí)ADO.NET以及如何使用它在C#中訪問數(shù)據(jù)庫,并且進(jìn)一步學(xué)習(xí)如何編寫存儲(chǔ)過程以及如何在C#程序中調(diào)用這些存儲(chǔ)過程。本書的重點(diǎn)是基本概念和技術(shù),即使數(shù)據(jù)庫技術(shù)發(fā)生了改變,這些概念和技術(shù)也不會(huì)變化。這一版本中的主要改動(dòng)是新增了一些新技術(shù)。書中介紹了新的XML數(shù)據(jù)類型,以及如何使用這些數(shù)據(jù)類型和其他T-SQL特性來操作XML技術(shù),許多有經(jīng)驗(yàn)的T-SQL程序員通常并不能很好地理解這些技術(shù)。書中最顯著的改動(dòng)在于第18章,其中介紹了LINQ,這是一種替代傳統(tǒng)ADO.NET編程的有效方法,有可能將來在.NET的所有數(shù)據(jù)訪問中使用。因此,無論您具備何種數(shù)據(jù)庫背景或者編程需求,我相信您都會(huì)在本書中找到成為數(shù)據(jù)庫專家所需的所有內(nèi)容。預(yù)祝您在學(xué)習(xí)本書的過程中能找到數(shù)據(jù)庫編程的樂趣!Jim Huddleston
編輯推薦
尊敬的讀者: 很高興您能閱讀本書,數(shù)以千計(jì)的C#程序員都已通過學(xué)習(xí)本書的前兩版成為了數(shù)據(jù)庫專家。本書第3版的內(nèi)容更全面,技術(shù)更新,與前兩版一樣,該版本也假設(shè)讀者只對(duì)C#有基本的了解,并且不具備數(shù)據(jù)庫相關(guān)經(jīng)驗(yàn)。書中的大量示例有助于您盡快掌握數(shù)據(jù)庫編程,這些示例都可以用于專業(yè)的實(shí)際程序中?! ∫〝?shù)據(jù)庫,您還要對(duì)關(guān)系概念有基本的理解,能熟練使用數(shù)據(jù)庫語言SQL,并且清楚地知道如何連接C#程序和數(shù)據(jù)庫。本書以一種最適合讀者學(xué)習(xí)的順序詳細(xì)介紹了所有概念,然后逐漸引入這些概念以加深讀者的理解。 您將在本書中學(xué)習(xí)如何使用T—SQL來定義、查詢和操作數(shù)據(jù)庫數(shù)據(jù),以及如何使用SQL Server Management Studio Express管理SQL Server Express數(shù)據(jù)庫。此外,還將學(xué)習(xí)ADO.NET以及如何使用它在C#中訪問數(shù)據(jù)庫,并且進(jìn)一步學(xué)習(xí)如何編寫存儲(chǔ)過程以及如何在C#程序中調(diào)用這些存儲(chǔ)過程。本書的重點(diǎn)是基本概念和技術(shù),即使數(shù)據(jù)庫技術(shù)發(fā)生了改變,這些概念和技術(shù)也不會(huì)變化。 這一版本中的主要改動(dòng)是新增了一些新技術(shù)。書中介紹了新的XML數(shù)據(jù)類型,以及如何使用這些數(shù)據(jù)類型和其他T-SQL特性來操作XML技術(shù),許多有經(jīng)驗(yàn)的T-SQL程序員通常并不能很好地理解這些技術(shù)。書中最顯著的改動(dòng)在于第18章,其中介紹了LINQ,這是一種替代傳統(tǒng)ADO.NET編程的有效方法,有可能將來在.NET的所有數(shù)據(jù)訪問中使用?! ∫虼?,無論您具備何種數(shù)據(jù)庫背景或者編程需求,我相信您都會(huì)在本書中找到成為數(shù)據(jù)庫專家所需的所有內(nèi)容。預(yù)祝您在學(xué)習(xí)本書的過程中能找到數(shù)據(jù)庫編程的樂趣! Jim Huddleston
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
C#數(shù)據(jù)庫入門經(jīng)典 PDF格式下載