第1章本書概述
第2章數據庫簡介
2.1什么是數據庫和數據庫程序
2.1.1文件處理系統
2.1.2集成數據庫
2.2開發(fā)數據庫
2.3示例數據庫
2.3.1關系數據模型
2.3.2實體-關系模型(er模型)
2.4鍵
2.4.1主鍵和實體完整性
2.4.2候選鍵
2.4.3外鍵和參照完整性
2.5定義關系
2.6er表示法
2.7數據規(guī)范化
2.7.1第一范式(1nf)
2.7.2第二范式(2nf)
2.7.3第三范式(3nf)
2.8一些主流數據庫中的數據庫對象
2.8.1access中的數據庫對象
2.8.2sqlserver中的數據庫對象
2.8.3oracle中的數據庫對象
2.9創(chuàng)建microsoftaccess2007示例數據庫
2.9.1創(chuàng)建表login
2.9.2創(chuàng)建表faculty
2.9.3創(chuàng)建其他表
2.9.4創(chuàng)建表之間的關系
2.10創(chuàng)建microsoftsqlserver2005示例數據庫
2.10.1創(chuàng)建表login
2.10.2創(chuàng)建表faculty
2.10.3創(chuàng)建其他表
2.10.4創(chuàng)建表之間的關系
2.11創(chuàng)建oracledatabase10g示例數據庫
2.11.1創(chuàng)建oracle用戶數據庫
2.11.2向oracle用戶數據庫添加新表
2.11.3創(chuàng)建表之間的約束
2.12本章小結
第3章ado.net簡介
3.1ado與ado.net
3.2ado.net2.0概述
3.3ado.net2.0的架構
3.4ado.net2.0的組件
3.4.1數據提供程序
3.4.2connection類
3.4.3command類和parameter類
3.4.4dataadapter類
3.4.5datareader類
3.4.6dataset組件
3.4.7datatable組件
3.4.8ado.net3.5entityframework
3.5本章小結
第4章linq簡介
4.1linq概述
4.1.1linq中使用的一些特殊接口
4.1.2標準查詢操作符
4.1.3延遲的標準查詢操作符
4.1.4非延遲的標準查詢操作符
4.2linq查詢介紹
4.3linq的架構和組件
4.3.1linqtoobjects概述
4.3.2linqtodataset概述
4.3.3linqtosql概述
4.3.4linqtoentities概述
4.3.5linqtoxml概述
4.4linqtoobjects
4.4.1linq與arraylist
4.4.2linq與字符串
4.4.3linq與文件目錄
4.4.4linq與反射
4.5linqtodataset
4.5.1操作dataset對象
4.5.2使用擴展方法操作datarow對象
4.5.3操作datatable對象
4.6linqtosql
4.6.1linqtosql實體類和datacontext類
4.6.2linqtosql數據庫操作
4.6.3linqtosql實例
4.7linqtoentities
4.7.1對象服務組件
4.7.2objectcontext組件
4.7.3objectquery組件
4.7.4linqtoentities的執(zhí)行流
4.7.5linqtoentities實例
4.8linqtoxml
4.8.1linqtoxml中類的層次結構
4.8.2操縱xml元素
4.8.3操縱xml特性
4.8.4使用linqtoxml查詢xml
4.9c#3.0針對linq的語言增強特性
4.9.1lambda表達式
4.9.2擴展方法
4.9.3隱式類型局部變量
4.9.4查詢表達式
4.10本章小結
第5章使用visualc#.net查詢數據
5.1完成后的簡單數據庫實例
5.2visualstudio2008設計工具和向導
5.2.1toolbox工具箱中的數據設計工具
5.2.2datasources窗格中的數據設計向導
5.3使用sqlserver創(chuàng)建一個簡單的數據庫項目——selectwizard
5.4添加和使用visualstudio中的向導和設計工具
5.5使用datagridview控件查詢并顯示數據
5.5.1查看全表
5.5.2查看每一條記錄或特定的列
5.6使用數據集設計器編輯dataset的結構
5.7將數據綁定到login窗體中的控件
5.8開發(fā)使用fill()方法查詢數據的代碼
5.9在login窗體中使用返回單個值的查詢檢索數據
5.10為selection窗體編寫代碼
5.11將數據綁定到faculty窗體中相應的控件
5.12編寫從faculty表中查詢數據的代碼
5.12.1編寫使用sqlselect方法查詢數據的代碼
5.12.2編寫使用linq方式查詢數據的代碼
5.13在faculty窗體中顯示圖片
5.14將數據綁定到course窗體中的相應控件
5.15為course窗體編寫數據查詢代碼
5.15.1使用tableadapter方法從course表中查詢數據
5.15.2使用linq方法從course表中查詢數據
5.16使用oracle數據庫創(chuàng)建一個簡單的數據庫項目——selectwizardoracle
5.16.1創(chuàng)建一個新的visualc#項目——selectwizardoracle
5.16.2選擇并添加oracledatabase10gxe作為數據源
5.17運行時對象簡介
5.18使用運行時對象查詢microsoftaccess2007數據庫中的數據
5.18.1在login窗體中使用運行時對象查詢數據
5.18.2為selection窗體編寫代碼
5.18.3在faculty窗體中使用運行時對象查詢數據
5.18.4在course窗體中使用運行時對象查詢數據
5.18.5在student窗體中使用運行時對象查詢數據
5.19使用運行時對象查詢sqlserver數據庫
5.19.1從access遷移到sqlserver和oracle數據庫
5.19.2使用運行時對象查詢數據
5.19.3使用linqtosql技術查詢數據
5.20使用oracle數據庫運行時對象查詢數據
5.20.1oracledatabase10gexpresseditionrelease2
5.20.2配置oracle數據庫的連接字符串
5.20.3使用運行時對象查詢數據
5.21本章小結
第6章使用visualc#.net執(zhí)行數據插入
6.1將新數據插入到數據庫
6.1.1使用tableadapter.insert()方法將新記錄插入到數據庫中
6.1.2使用tableadapter.update()方法將新記錄插入到數據庫中
6.2示例項目insertwizard:將數據插入到microsoftaccess數據庫中
6.2.1基于samplewizards項目創(chuàng)建一個新項目
6.2.2應用程序的用戶界面
6.2.3創(chuàng)建insertfaculty窗體
6.2.4復制visualc#.net項目和dataset
6.2.5在插入數據之前驗證數據
6.2.6數據插入的初始化和結束代碼
6.2.7構造insert查詢
6.2.8開發(fā)使用tableadapter.insert()方法插入數據的代碼
6.2.9開發(fā)使用tableadapter.update()方法插入數據的代碼
6.2.10在執(zhí)行完插入操作之后驗證所插入的數據
6.3示例項目sqlinsertwizard:將數據插入到sqlserver數據庫中
6.3.1將現有項目修改為一個新的數據插入項目
6.3.2創(chuàng)建一個在course窗體中插入數據的新窗體
6.3.3打開并連接到visualstudio設計工具
6.3.4在插入數據之前初始化項目并檢驗數據
6.3.5配置tableadapter以創(chuàng)建數據插入查詢
6.3.6開發(fā)使用tableadapter.insert()方法執(zhí)行數據插入的代碼
6.3.7開發(fā)使用tableadapter.update()方法執(zhí)行數據插入的代碼
6.3.8使用course窗體中的select按鈕進行數據驗證
6.3.9使用存儲過程將數據插入到數據庫中
6.4示例項目oracleinsertwizard:將數據插入到oracle數據庫中
6.5運行時對象方法
6.6使用運行時對象將數據插入到sqlserver數據庫中
6.6.1添加數據插入窗體:insertfaculty窗體
6.6.2修改復制項目中的代碼
6.6.3編寫初始代碼以及在插入數據之前檢驗數據的代碼
6.6.4將數據插入到faculty表中
6.6.5在數據插入后驗證數據
6.7使用運行時對象將數據插入到microsoftaccess數據庫中
6.7.1修改名稱空間
6.7.2移除sp窗體和student窗體
6.7.3修改數據庫的連接字符串
6.7.4修改登錄查詢字符串
6.7.5修改查詢faculty表的查詢字符串
6.7.6修改其他窗體
6.8使用運行時對象將數據插入到oracle數據庫中
6.8.1添加oracle引用以及對oracle名稱空間的引用
6.8.2修改項目的名稱空間
6.8.3修改數據庫連接
6.8.4修改登錄查詢字符串
6.8.5修改查詢faculty表的查詢字符串
6.8.6修改其他窗體
6.9使用linq查詢將數據插入到數據庫中
6.10使用存儲過程將數據插入到數據庫中
6.10.1使用存儲過程將數據插入到sqlserver數據庫中
6.10.2使用存儲過程將數據插入到oracle數據庫中
6.11本章小結
第7章使用visualc#.net更新和刪除數據
7.1更新或刪除數據庫中的數據
7.1.1更新或刪除dataset中相關表的數據
7.1.2使用tableadapterdbdirect方法更新或刪除數據庫中的數據——tableadapter.update()方法和tableadapter.delete()方法
7.1.3使用tableadapter.update()方法更新或刪除數據庫中的數據
7.2更新或刪除microsoftaccess數據庫中的數據
7.2.1基于insertwizard項目創(chuàng)建新項目
7.2.2開發(fā)應用程序的用戶界面
7.2.3在更新或刪除之前檢查數據
7.2.4創(chuàng)建更新或刪除查詢
7.2.5開發(fā)使用tableadapterdbdirect方法更新數據的代碼
7.2.6開發(fā)使用tableadapter.update()方法更新數據的代碼
7.2.7使用tableadapterdbdirect方法開發(fā)刪除數據的代碼
7.2.8開發(fā)使用tableadapter.update()方法刪除數據的代碼
7.2.9在數據更新和刪除之后驗證數據
7.3更新或刪除sqlserver數據庫中的數據
7.4更新或刪除oracle數據庫中的數據
7.5運行時對象方法
7.6使用運行時對象更新或刪除sqlserver數據庫中的數據
7.6.1更新sqlserver數據庫中faculty表的數據
7.6.2從sqlserver數據庫的faculty表中刪除數據
7.7使用運行時對象更新或刪除oracle數據庫中的數據
7.7.1添加對oracle名稱空間的引用
7.7.2修改login窗體中的連接字符串和查詢字符串
7.7.3修改faculty窗體中的查詢字符串
7.7.4修改course窗體的查詢字符串
7.7.5其他修改
7.8使用存儲過程更新和刪除數據庫中的數據
7.8.1使用存儲過程更新和刪除access數據庫中的數據
7.8.2使用存儲過程更新或刪除sqlserver數據庫中的數據
7.8.3在oracle數據庫中使用存儲過程更新或刪除數據
7.9使用linqtosql更新或刪除數據庫中的數據
7.9.1創(chuàng)建datacontext對象
7.9.2編寫select按鈕的單擊事件處理程序
7.9.3編寫update按鈕的單擊事件處理程序
7.9.4編寫delete按鈕的單擊事件處理程序
7.10本章小結
第8章在asp.net中訪問數據
8.1.netframework簡介
8.2asp.net和asp.net3.5簡介
8.2.1asp.netweb應用程序的文件結構
8.2.2asp.net的執(zhí)行模型
8.2.3當web應用程序執(zhí)行時實際發(fā)生的過程
8.2.4測試和運行web項目的條件
8.3開發(fā)asp.netweb應用程序,選取并顯示sqlserver數據庫中的數據
8.3.1創(chuàng)建用戶界面——login窗體
8.3.2開發(fā)用來訪問數據庫并獲取數據的代碼
8.3.3在客戶端驗證數據
8.3.4創(chuàng)建第2個用戶界面——selection頁面
8.3.5開發(fā)打開其他web頁面的代碼
8.3.6創(chuàng)建第3個用戶界面——faculty頁面
8.3.7開發(fā)用來選取教員信息的代碼
8.3.8創(chuàng)建第4個用戶界面——course頁面
8.3.9開發(fā)用來選取指定課程信息的代碼
8.4開發(fā)asp.netweb應用程序,將數據插入到sqlserver數據庫中
8.4.1創(chuàng)建新的web頁面insert.aspx
8.4.2開發(fā)用來執(zhí)行數據插入功能的代碼
8.4.3編寫page_load()方法和back按鈕的單擊事件處理程序
8.4.4編寫insert按鈕的單擊事件處理程序
8.4.5編寫其他方法的代碼
8.4.6驗證數據插入操作
8.5開發(fā)web應用程序,更新或刪除數據sqlserver數據庫中的數據
8.5.1應用程序的用戶界面
8.5.2修改faculty頁面的代碼
8.5.3編寫update按鈕的單擊事件處理程序
8.5.4編寫delete按鈕的單擊事件處理程序
8.6使用linqtosql查詢開發(fā)asp.netweb應用程序
8.6.1創(chuàng)建一個新的web窗體
8.6.2創(chuàng)建一個新的datacontext對象
8.6.3編寫數據選取查詢的代碼
8.6.4編寫數據插入查詢的代碼
8.6.5編寫數據更新或刪除查詢的代碼
8.7開發(fā)asp.netweb應用程序,從oracle數據庫中選取數據
8.7.1修改login頁面中的連接字符串和connection對象
8.7.2修改login頁面中的查詢字符串
8.7.3修改faculty頁面中的查詢字符串
8.7.4修改course頁面中的查詢字符串
8.8開發(fā)asp.netweb應用程序,向oracle數據庫中插入數據
8.8.1在faculty頁面中添加兩個控件
8.8.2修改faculty頁面中一些方法的代碼
8.8.3在faculty頁面中創(chuàng)建插入新教員信息的代碼
8.9開發(fā)asp.netweb應用程序,更新或刪除oracle數據庫中的數據
8.9.1修改項目,執(zhí)行數據更新操作
8.9.2開發(fā)存儲過程,執(zhí)行數據刪除操作
8.10本章小結
第9章asp.netweb服務
9.1web服務及其組件
9.2創(chuàng)建web服務的過程
9.2.1web服務項目的典型結構
9.2.2創(chuàng)建web服務項目時需要實際考慮的問題
9.2.3創(chuàng)建asp.netweb服務的過程
9.3創(chuàng)建asp.netweb服務項目,訪問sqlserver數據庫
9.3.1新web服務項目中創(chuàng)建的文件和項目
9.3.2helloworldweb服務項目的運行效果
9.3.3修改默認的web服務項目
9.3.4為web服務創(chuàng)建一個處理錯誤檢查的基類
9.3.5創(chuàng)建實際的web服務類
9.3.6在web服務類中添加web方法
9.3.7為web方法編寫代碼以執(zhí)行web服務
9.3.8開發(fā)存儲過程以執(zhí)行數據查詢
9.3.9在web方法中使用dataset作為返回對象
9.3.10創(chuàng)建基于windows的web服務客戶端以使用web服務
9.3.11創(chuàng)建一個基于web的web服務客戶端以使用web服務
9.3.12將開發(fā)完成的web服務部署到產品級服務器上
9.4創(chuàng)建asp.netweb服務項目,將數據插入到sqlserver數據庫中
9.4.1修改已有的web服務項目
9.4.2web服務項目的開發(fā)過程
9.4.3開發(fā)和修改后臺代碼文件
9.4.4創(chuàng)建基于windows的web服務客戶端以使用web服務
9.4.5創(chuàng)建基于web的web服務客戶端以使用web服務
9.5創(chuàng)建asp.netweb服務項目,更新或刪除sqlserver數據庫中的數據
9.5.1修改已有的web服務項目
9.5.2修改相關的web方法
9.5.3開發(fā)兩個存儲過程:webupdatecoursesp和webdeletecoursesp
9.6創(chuàng)建基于windows的web服務客戶端以使用web服務
9.7創(chuàng)建基于web的web服務客戶端以使用web服務
9.7.1創(chuàng)建新的網站項目并添加已有的web頁面
9.7.2添加web服務引用并修改web窗體
9.7.3修改相關方法的代碼
9.8創(chuàng)建asp.netweb服務項目以訪問oracle數據庫
9.8.1創(chuàng)建web服務項目webserviceoracleselect
9.8.2修改連接字符串
9.8.3修改名稱空間列表
9.8.4修改web方法getsqlselect及相關方法
9.8.5修改web方法getsqlselectsp及相關方法
9.8.6修改web方法getsqlselectdataset
9.9創(chuàng)建web服務客戶端以使用web服務webservice-oracleselect
9.10創(chuàng)建asp.netweb服務項目,將數據插入到oracle數據庫中
9.10.1創(chuàng)建web服務項目webserviceoracleinsert
9.10.2修改連接字符串
9.10.3修改名稱空間列表
9.10.4修改web方法setsqlinsertsp及相關方法
9.10.5修改web方法getsqlinsert及相關方法
9.10.6修改web方法sqlinsertdataset
9.10.7修改web方法getsqlinsertcourse及相關方法
9.11創(chuàng)建web服務客戶端以使用web服務webserviceoracleinsert
9.12創(chuàng)建asp.netweb服務項目,更新或刪除oracle數據庫中的數據
9.12.1創(chuàng)建web服務項目webserviceoracle-updatedelete
9.12.2修改連接字符串
9.12.3修改名稱空間列表
9.12.4修改web方法sqlupdatesp及相關方法
9.12.5修改web方法getsqlcourse及相關方法
9.12.6修改web方法getsqlcoursedetail及相關方法
9.12.7修改web方法sqldeletesp
9.13創(chuàng)建web服務客戶端項目以使用web服務
9.14本章小結