出版時(shí)間:2009-3 出版社:清華大學(xué)出版社 作者:(美)阿格沃爾,(美)哈德萊斯頓 等著,沈潔,楊華 譯 頁數(shù):373
Tag標(biāo)簽:無
前言
由于大多數(shù)實(shí)際應(yīng)用程序都要與存儲(chǔ)在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行交互,因此每個(gè)C#程序員需要知道如何訪問數(shù)據(jù)。本書主要介紹了如何使用C#2008與SQL Server 2005交互。還介紹了.NET Framework 3.5最令人激動(dòng)的功能LINQ和ADO.NET 3.5。相比于純數(shù)據(jù)庫概念的書來說,本書闡明數(shù)據(jù)庫概念的章節(jié)將能更好地幫助您理解。本書還涉及了SQL Server 2005中的很多T-SQL新功能。本書采用的編寫方式是編程新手容易理解的,而編程高手也能從本書受益。如果您想要使用Visual Studio 2008創(chuàng)建數(shù)據(jù)庫應(yīng)用程序,那么本書就非常適合您。本書不但介紹了應(yīng)用程序開發(fā)人員可能使用的所有概念,還講解了在示例程序中使用的每一行代碼。本書采用的組織方式是先幫助您打下牢固的基礎(chǔ),然后進(jìn)一步學(xué)習(xí)高級(jí)技能。本書讀者對(duì)象 如果您是一位喜歡使用C#語言訪問數(shù)據(jù)庫的應(yīng)用程序開發(fā)人員,那本書非常適合您,因?yàn)樗榻B了使用C#2008進(jìn)行SQL Server 2005編程。本書不要求讀者事先了解C#2.0、SQL Server 2000和數(shù)據(jù)庫的概念。本書已經(jīng)包含了其他書籍要求讀者學(xué)前需具備的所有基礎(chǔ)知識(shí)。本書是任何想使用C#2008與數(shù)據(jù)庫進(jìn)行交互的應(yīng)用程序開發(fā)人員所應(yīng)必備的。如果您就是其中一員,那本書將是您不可或缺的。本書內(nèi)容簡介本書包含了Visual Studio 2008、SQL Server 2005、C#2008、LINQ和ADO.NET 3.5等內(nèi)容。所有這些主題都是以章的形式出現(xiàn),并使用了不同的概念和代碼示例作了解釋。本書中的應(yīng)用程序都是模仿了現(xiàn)實(shí)生活中的應(yīng)用程序,因此通過對(duì)本書的學(xué)習(xí),您可以在工作中利用這些概念。
內(nèi)容概要
本書著重介紹了使用C# 2008作為開發(fā)工具,與最新發(fā)布的Visual Studio 2008及.NET Framework 3.5一起訪問數(shù)據(jù)庫。本書介紹了使用SQL Server 2005進(jìn)行數(shù)據(jù)庫編程的所有知識(shí),將數(shù)據(jù)“拉”到使用C# 2008開發(fā)的應(yīng)用程序中?! ≡趯W(xué)習(xí)本書的過程中,通過創(chuàng)建“試一試”部分的示例應(yīng)用程序,可以實(shí)踐所學(xué)的知識(shí)。它將幫助您將所學(xué)內(nèi)容應(yīng)用于實(shí)際應(yīng)用程序中?!笆纠f明”解釋了示例應(yīng)用程序的每個(gè)代碼語句以幫助您進(jìn)行理解。 作者希望您不僅能夠掌握C# 2008的知識(shí),還能夠?qū)W到SQLServer 2005的知識(shí)。本書介紹了相當(dāng)多的數(shù)據(jù)庫概念,包括基本知識(shí)、SQL Server 2005的T-SQL新功能。本書將幫助您逐步提升代碼編寫能力,所以我們將從簡單的主題講起,逐步過渡到復(fù)雜主題。首先介紹基本應(yīng)用程序開發(fā),然后是LINQ和ADO.NET 3.5的概念,以及使用它們構(gòu)建應(yīng)用程序?! ∽髡呦嘈疟緯苡兄谀岣邤?shù)據(jù)庫應(yīng)用開發(fā)的能力。
作者簡介
Vidya Vrat Agarwal是一位純Microsoft NET主義者,擁有MCT、MCPD、MCTS、MCSD.NET、MCAD.NET和MCSD等認(rèn)證,他在萊博智科技(Lionbridge Technologies公司工作。同時(shí),又是印度計(jì)算機(jī)科學(xué)院的終身會(huì)員。他最初從事Microsoft.NET測(cè)試版本的工作,之后涉足軟件開發(fā)、技術(shù)推廣、技術(shù)顧問、公司培訓(xùn)的工作和為不同客戶開發(fā)基于Microsoft.NET的T3項(xiàng)目??梢栽趙ww. Programmers Heaven Com上閱讀到他的文章。他還在www. U Certify com上對(duì).NET Preparation Kits作了評(píng)論。
書籍目錄
第1章 開發(fā)工具 1.1 獲取Visual Studio 2008 1.2 安裝SQL Server Management Studio Express 1.3 安裝Northwind樣本數(shù)據(jù)庫 1.3.1 安裝Northwind創(chuàng)建腳本 1.3.2 創(chuàng)建Northwind樣本數(shù)據(jù)庫 1.4 安裝AdventureWorks樣本數(shù)據(jù)庫 1.4.1 安裝AdventureWorks創(chuàng)建腳本 1.4.2 創(chuàng)建AdventureWorks樣本數(shù)據(jù)庫 1.5 小結(jié)第2章 使用開發(fā)工具 2.1 不同版本Microsoft .NET Framework與代碼庫模型 2.2 使用Microsoft Visual Studio 2008 2.3 使用SQL Server Management Studio Express 2.4 小結(jié)第3章 理解關(guān)系數(shù)據(jù)庫 3.1 數(shù)據(jù)庫的概念 3.2 電子數(shù)據(jù)表和數(shù)據(jù)庫的選擇 3.3 使用數(shù)據(jù)庫的原因 3.4 使用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的優(yōu)勢(shì) 3.5 桌面RDBMS和服務(wù)器RDBMS的比較 3.5.1 桌面數(shù)據(jù)庫 3.5.2 服務(wù)器數(shù)據(jù)庫 3.6 數(shù)據(jù)庫的生命周期 3.7 映射基數(shù) 3.8 鍵的理解 3.8.1 主鍵 3.8.2 外鍵 3.9 理解數(shù)據(jù)完整性 3.9.1 實(shí)體完整性 3.9.2 引用完整性 3.10 規(guī)范化概念 3.11 規(guī)范化的缺陷 3.12 小結(jié)第4章 編寫數(shù)據(jù)庫查詢 4.1 比較QBE與SQL 4.2 查詢 4.3 通用表表達(dá)式 4.4 GROUP BY子句 4.5 PIVOT運(yùn)算符 4.6 ROW_NUMBER()函數(shù) 4.7 PARTITION BY子句 4.8 模式匹配 4.9 合計(jì)函數(shù) 4.10 DATETIME日期函數(shù) 4.11 連接 4.11.1 內(nèi)連接 4.11.2 外連接 4.11.3 其他連接 4.12 小結(jié)第5章 操縱數(shù)據(jù)庫數(shù)據(jù) 5.1 檢索數(shù)據(jù) 5.1.1 使用WHERE子句 5.1.2 數(shù)據(jù)排序 5.2 使用SELECT INTO語句 5.3 插入數(shù)據(jù) 5.4 更新數(shù)據(jù) 5.5 刪除數(shù)據(jù) 5.6 小結(jié)第6章 使用存儲(chǔ)過程 6.1 創(chuàng)建存儲(chǔ)過程 6.2 修改存儲(chǔ)過程 6.3 顯示存儲(chǔ)過程的定義 6.4 重命名存儲(chǔ)過程 6.5 在C#中使用存儲(chǔ)過程 6.6 刪除存儲(chǔ)過程 6.7 小結(jié)第7章 使用XML 7.1 XML的定義 7.2 選擇XML的原因 7.3 將數(shù)據(jù)存儲(chǔ)為XML格式的好處 7.4 理解XML文檔 7.5 理解XML聲明 7.6 將關(guān)系型數(shù)據(jù)轉(zhuǎn)換為XML 7.6.1 使用FOR XML RAW模式 7.6.2 使用FOR XML AUTO 7.7 使用xml數(shù)據(jù)類型 7.8 小結(jié)第8章 了解事務(wù) 8.1 事務(wù)的概念 8.2 何時(shí)使用事務(wù) 8.3 理解ACID屬性 8.4 事務(wù)設(shè)計(jì) 8.5 事務(wù)狀態(tài) 8.6 指定事務(wù)界限 8.7 在事務(wù)中允許使用的T-SQL語句 8.8 SQL Server 2005中的本地事務(wù) 8.9 SQL Server 2005中的分布式事務(wù) 8.10 編寫高效事務(wù)的準(zhǔn)則 8.11 如何編寫事務(wù) 8.11.1 在T-SQL中編寫事務(wù) 8.11.2 在ADO.NET中編寫事務(wù) 8.12 小結(jié)第9章 ADO. NET簡介 9.1 了解ADO.NET 9.2 開發(fā)ADO.NET的原因 9.3 從ADO到ADO.NET 9.3.1 ADO.NET并非ADO的新版本 9.3.2 ADO.NET和.NET基類庫 9.4 理解ADO.NET體系結(jié)構(gòu) 9.5 使用SQL Server數(shù)據(jù)提供程序 9.6 使用OLE DB數(shù)據(jù)提供程序 9.7 使用ODBC數(shù)據(jù)提供程序 9.8 數(shù)據(jù)提供程序是API 9.9 小結(jié)第10章 創(chuàng)建連接 10.1 數(shù)據(jù)提供程序連接類概述 10.2 使用SqlConnection連接到SQL Server Express 10.2.1 調(diào)試到SQL Server的連接 10.2.2 SqlConnection中的安全與口令 10.2.3 使用SQL Server安全機(jī)制 10.2.4 SqlConnection中的連接字符串參數(shù) 10.2.5 連接池 10.3 連接對(duì)象的進(jìn)階用法 10.3.1 在連接構(gòu)造函數(shù)中使用連接字符串 10.3.2 顯示連接信息 10.4 用OleDbConnection連接到SSE 10.5 小結(jié)第11章 執(zhí)行命令 11.1 創(chuàng)建命令 11.1.1 關(guān)聯(lián)命令與連接 11.1.2 設(shè)置Command對(duì)象的文本 11.2 執(zhí)行命令 11.3 執(zhí)行具有多個(gè)結(jié)果的命令 11.4 執(zhí)行語句 11.5 命令參數(shù) 11.6 小結(jié)第12章 數(shù)據(jù)讀取器 12.1 數(shù)據(jù)讀取器概述 12.1.1 使用序數(shù)索引器 12.1.2 使用列名索引器 12.1.3 使用類型訪問器方法 12.2 獲取數(shù)據(jù)的信息 12.3 獲取表的數(shù)據(jù) 12.4 使用數(shù)據(jù)讀取器處理多個(gè)結(jié)果集 12.5 小結(jié)第13章 使用數(shù)據(jù)集和數(shù)據(jù)適配器 13.1 理解對(duì)象模型 13.1.1 數(shù)據(jù)集與數(shù)據(jù)讀取器 13.1.2 數(shù)據(jù)集概述 13.1.3 數(shù)據(jù)適配器概述 13.1.4 DataTable、DataColumn和DataRow對(duì)象概述 13.2 使用數(shù)據(jù)集和數(shù)據(jù)適配器 13.2.1 數(shù)據(jù)集的篩選和排序 13.2.2 比較FilterSort和PopDataSet 13.2.3 使用數(shù)據(jù)視圖 13.2.4 修改數(shù)據(jù)集中的數(shù)據(jù) 13.3 將變化保存到數(shù)據(jù)源中 13.4 并發(fā) 13.5 使用數(shù)據(jù)集和XML 13.6 在沒有數(shù)據(jù)集的情況下使用數(shù)據(jù)表 13.7 理解有類型和無類型的數(shù)據(jù)集 13.8 小結(jié)第14章 構(gòu)建Windows Forms應(yīng)用程序 14.1 理解Windows Forms 14.2 用戶界面設(shè)計(jì)原則 14.3 用戶界面設(shè)計(jì)的最佳實(shí)踐 14.4 利用Windows Forms 14.5 理解設(shè)計(jì)視圖和代碼視圖 14.6 屬性窗口中的排序?qū)傩浴 ?4.6.1 分類視圖 14.6.2 按字母順序排列的視圖 14.7 設(shè)置解決方案、項(xiàng)目和Windows Forms屬性 14.8 利用控件 14.9 設(shè)置Dock和Anchor屬性 14.9.1 Dock屬性 14.9.2 Anchor屬性 14.10 為項(xiàng)目添加新窗體 14.11 實(shí)現(xiàn)MDI窗體 14.12 小結(jié)第15章 構(gòu)建ASP.NET應(yīng)用程序 15.1 理解Web功能 15.1.1 Web服務(wù)器 15.1.2 Web瀏覽器和HTTP 15.2 ASP.NET和Web頁面概述 15.3 理解Visual Studio 2008 Web站點(diǎn)類型 15.3.1 文件系統(tǒng)Web站點(diǎn) 15.3.2 FTP Web站點(diǎn) 15.3.3 HTTP Web站點(diǎn) 15.4 ASP.NET Web站點(diǎn)布局 15.4.1 Web頁面 15.4.2 應(yīng)用程序文件夾 15.4.3 Web.config文件 15.5 使用Master頁面 15.6 小結(jié)第16章 處理異常 16.1 處理ADO.NET異?!?6.2 處理數(shù)據(jù)庫異常 16.3 小結(jié)第17章 處理事件 17.1 理解事件 17.2 事件的屬性 17.3 設(shè)計(jì)事件 17.4 控件引發(fā)的通用事件 17.5 事件生成器和使用者 17.6 小結(jié)1第18章 使用文本和二進(jìn)制數(shù)據(jù)18.1 理解SQL Server文本和二進(jìn)制數(shù)據(jù)類型 18.2 在數(shù)據(jù)庫中存儲(chǔ)圖像 18.3 從數(shù)據(jù)庫中檢索圖像 18.4 處理文本數(shù)據(jù) 18.5 小結(jié)第19章 使用LINQ 19.1 LINQ概述 19.2 LINQ的體系結(jié)構(gòu) 19.3 LINQ的項(xiàng)目結(jié)構(gòu) 19.4 使用LINQ to Objects 19.5 使用LINQ to SQL 19.6 使用LINQ to XML 19.7 小結(jié)第20章 使用ADO.NET 3.5 20.1 理解ADO.NET 3.5 Entity Framework 20.2 理解實(shí)體數(shù)據(jù)模型 20.3 利用實(shí)體數(shù)據(jù)模型 20.4 小結(jié)
章節(jié)摘錄
插圖:3.一致性用戶界面的設(shè)計(jì)一致性應(yīng)該貫穿應(yīng)用程序的每個(gè)窗體。設(shè)計(jì)不一致會(huì)顯得應(yīng)用程序組織不當(dāng)或混亂,妨礙目標(biāo)用戶采用該應(yīng)用程序。不要讓用戶在切換頁面時(shí)看到不同的視覺元素。一致性是通過使用顏色、字體、大小和應(yīng)用程序所采用的控件類型創(chuàng)建的。在實(shí)際的應(yīng)用程序開發(fā)之前,應(yīng)該首先確定貫穿該應(yīng)用程序的視覺模式。對(duì)Web應(yīng)用程序而言,CSS(級(jí)聯(lián)樣式單)提供了最好的機(jī)制保證應(yīng)用程序貫穿一致的外觀和操作。4.美觀如果可能的話,用戶界面應(yīng)該非常誘人和美觀。盡管不能為了吸引人而犧牲清晰和簡單,但是應(yīng)該盡力創(chuàng)建一個(gè)用戶不會(huì)拒絕的應(yīng)用程序。5.顏色選擇合適的顏色可以幫助用戶界面吸引目標(biāo)用戶。過多地使用某種顏色非常容易,但是鮮艷的顏色只能吸引某些用戶,其他的用戶可能不喜歡那些顏色。設(shè)計(jì)應(yīng)用程序背景顏色時(shí),最安全的就是使用很多人喜歡的柔和的顏色。要經(jīng)常研究顏色相關(guān)的特殊意義,它們可能影響用戶對(duì)應(yīng)用程序的反應(yīng).如果要為公司設(shè)計(jì)應(yīng)用程序,應(yīng)該考慮在應(yīng)用程序中使用公司采用的顏色。在為國際用戶設(shè)計(jì)應(yīng)用程序時(shí),要意識(shí)到某些顏色可能帶有的文化重要性。保持一致性,顏色不要太過夸張。經(jīng)常思考顏色影響使用性的方式。例如,白色背景上的灰色文本可能很難閱讀而且可能會(huì)破壞使用性。而且,要注意到與色盲有關(guān)的使用性問題。例如,一些人不能分辨紅色和綠色。因此,這些用戶看不到綠色背景上的紅色文本。不要只依賴顏色傳遞信息。顏色的對(duì)比能夠吸引用戶注意應(yīng)用程序中的重要元素。6.字體使用性確定為應(yīng)用程序選擇的字體。應(yīng)該避免使用難以辨認(rèn)或過分花俏的字體。堅(jiān)持使用簡單、易辨認(rèn)的字體,例如Palatino或TimesNewRoman。而且,和其他設(shè)計(jì)元素一樣,應(yīng)用程序中使用的字體應(yīng)該一致。使用潦草或花俏的字體只能達(dá)到視覺效果,比如在標(biāo)題頁面中使用合適的字體,但是并不能傳遞重要的信息。7.圖像和圖標(biāo)圖像和圖標(biāo)為應(yīng)用程序添加了視覺樂趣,但是精心設(shè)計(jì)是使用它們的基礎(chǔ)。
編輯推薦
《C# 2008數(shù)據(jù)庫入門經(jīng)典(第4版)》是阿格沃爾編著的,由清華大學(xué)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
C# 2008數(shù)據(jù)庫入門經(jīng)典 PDF格式下載