歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

C#語言和數(shù)據(jù)庫技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx

  • 資源ID:8286365       資源大小:43.13KB        全文頁數(shù):24頁
  • 資源格式: DOCX        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

C#語言和數(shù)據(jù)庫技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx

C#語言和數(shù)據(jù)庫技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié)第1章第一個(gè)C#程序一.NET是Microsoft.NET的簡稱,是基于Windows平二.Program.cs:該文件是項(xiàng)目的啟動(dòng)文件,在該文件中定義項(xiàng)目的啟動(dòng)入口,即Main()方法。在C#中,程序源文件以.cs作為擴(kuò)展名。三.HelloWorld.exe:這個(gè)文件位于binDebug目錄下,是項(xiàng)目編譯后的可執(zhí)行文件,可以直接運(yùn)行。四.C#關(guān)鍵字1.namespace關(guān)鍵字:namespace(命名空間)是C#中組織代碼的方式,它的作用類似于Java中的package(包)這樣我們就可以把密切相關(guān)的一些代碼放在同,一個(gè)命名空間中,大大提高管理和使用的效率。2.using關(guān)鍵字:使用Using關(guān)鍵在來引用其他命名空間。3.class關(guān)鍵字:不要求類名必須與源文件的名字一樣。4.Main()方法:是程序運(yùn)行的入口5.關(guān)鍵代碼:Console.WriteLine();/從控制臺(tái)輸出內(nèi)容Console.ReadLine();五.C#中數(shù)據(jù)類型/從控制臺(tái)輸入1.整型:int。2.浮點(diǎn)型:float。3.雙精度型:double。4.字符串:string。5.布爾型:bool。六.C#中變量命名的規(guī)則:1.組成:個(gè)英文字母52(A-Z、個(gè)數(shù)字a-z)10(0-9)、下劃線(_),除此之外不能包含其他字符。2.開頭:只能以字母或下劃線開頭。3.不能使用的:不能使用C#中的關(guān)鍵字。七.常用的輸出方法有兩個(gè):1.Console.WriteLine(),輸出后換行2.Console.Write(),輸出后不換行第2章一.switch結(jié)構(gòu):C#語法快速熱身switch(int/char/string表達(dá)式)Case常量表達(dá)式1:語句1;break;/必須有二.一維數(shù)組:數(shù)據(jù)類型數(shù)組名;/創(chuàng)建一個(gè)含有/省略數(shù)組長度/省略new關(guān)鍵1.Intarray=newint50,1,2,3,4,;五個(gè)整型數(shù)組的數(shù)組2.intarra1=newint0,1,2,3,4;3.intarra2=0,1,2,3,4;字三.通過數(shù)組的Length屬性,可以獲得數(shù)組長度,通常會(huì)用它來作為循環(huán)終止條件語法:數(shù)組名.Length;同Java一樣,訪問數(shù)組的元素使用的形式如下,下標(biāo)從0開始,C#中我們也把下標(biāo)叫做索引。數(shù)組名下標(biāo)四.foreach循環(huán):each是每個(gè)的意思,foreach結(jié)構(gòu)用于遍歷一個(gè)數(shù)據(jù)集(如數(shù)組)的每一項(xiàng),需要設(shè)置一個(gè)標(biāo)識(shí)符(變量)語法:Foreach(類型元素in集合或者數(shù)組)代碼塊語法中的“元素”是一個(gè)只讀變量五.循環(huán)應(yīng)用的區(qū)別如下:1.while循環(huán)是先判斷條件表達(dá)式是否成立。若成立則實(shí)行循環(huán)體;否則結(jié)束循環(huán)2.do-while循環(huán)先執(zhí)行一次循環(huán)體再判斷條件表達(dá)是否成立。若成立則繼續(xù)循環(huán),否則結(jié)束循環(huán)3.for循環(huán)必須使用整型變量做循環(huán)計(jì)算器,通過條件表達(dá)式限定計(jì)數(shù)器變量值來控制循環(huán)4.foreach()自動(dòng)遍歷給定集合的所有值六.冒泡排序算法:1.N個(gè)數(shù)字來排隊(duì),兩兩相比小靠前2.外層循環(huán)N-1,內(nèi)層循環(huán)N-1-i;3.如果要降序排序,只要把程序中的大于號(hào)換成小于號(hào)就行了第3章使用屬性升級(jí)MyBank一.訪問修飾符:訪問修飾符是用來修飾類成員字段和方法的符號(hào),依次限定類成員的可訪問級(jí)別private(私有的)如果將類的成員(變量或者方法)聲明為public,就表示這些成員可以被其他類訪問。如果使用private限定類成員的訪問權(quán)限,那么這些類成員就只能在該類里面使用,其他類對(duì)它們沒有訪問權(quán)限如果將某個(gè)字段或者方法聲明為public,就表示其他類可以訪問這個(gè)字段和方法;如果聲明為private,那么該字段或者方法只能在本類中使用,其他類不能訪問二.C#中的訪問修飾符:1.public不受任何限制訪問級(jí)別最高2.private只有類的內(nèi)部可以使用訪問級(jí)別最低注:如果在成員定義之錢沒有制定訪問修飾符,那么這個(gè)類成員的訪問權(quán)限默認(rèn)為internal,它只能在本項(xiàng)目內(nèi)訪問三.this關(guān)鍵字:this是指當(dāng)前對(duì)象本身,通過this可以引用當(dāng)前類的成員變量和方法,使用this關(guān)鍵字可以解決成員變量和局部變量名稱沖突問題四.用屬性實(shí)現(xiàn)字段分裝:1.C#的屬性:如果要訪問類中的字段,需要通過get和set訪問器實(shí)現(xiàn),這種結(jié)合了字段和方法的實(shí)現(xiàn)方式我們成為屬性(property)。2.get訪問器用來返回相應(yīng)的私有字段的值,get訪問器與方法相似,必須用return語句返回字段的值3.set訪問器用來設(shè)定希相應(yīng)的私有字段的值,set訪問器類似于返回類型為void的方法,它使用一個(gè)隱含的輸入?yún)?shù)value4.屬性的數(shù)據(jù)類型:定義類中的一個(gè)屬性是,屬性的數(shù)據(jù)類型必須與它所訪問的字段類型一致5.屬性的訪問類型:只讀屬性:只包含get訪問器只寫屬性:值包含set訪問器讀寫屬性,包含get和set訪問器五.編程規(guī)范:1.在為類的私有字段命名時(shí),要以下劃線“_”開頭,隨后出現(xiàn)的英文字母采用Camel命名法,即以第一個(gè)單詞的首字母小寫,如果字段由多個(gè)單詞組成,其后單詞的首字母大寫2.在為類的屬性命名時(shí),采用Pascal命名法。即組成屬性名稱的多個(gè)單詞的首字母要大寫3.封裝字段的快捷鍵是:Ctrl+R+E六.封裝的優(yōu)點(diǎn):1.避免使用非法數(shù)據(jù)賦值2.保證數(shù)據(jù)的完整性3.避免內(nèi)部發(fā)生修改時(shí),導(dǎo)致整個(gè)程序的修改六.按引用傳遞參數(shù):要想使參數(shù)按引用傳遞,需要使用ref關(guān)鍵字來修飾參數(shù)第4章1.boolEquals(string深入C#的String類value):比較一個(gè)字符串與另一個(gè)一.常用的字符串處理方法字符串value的值是否相等,如果二者相等返回true,如果不相等返回false,該方法的作用與運(yùn)算符“=”相同2.intCompare(stringstrA,stringstrB):比較兩個(gè)字符串的大小關(guān)系,返回一個(gè)整數(shù),如果strA小于strB,返回值小于0,如果strA等于strB,返回值為0,如果strA大于strB,返回值大于03.intIndexOf(stringvalue):獲取指定的value字符串在當(dāng)前字符串中第一個(gè)匹配項(xiàng)的位置,如果找到了value,就返回它的位置,如果沒有找到就返回-1.4.intLastIndexOf(stringvalue):獲取指定的字符串value在當(dāng)前字符串字符串中最后一個(gè)匹配項(xiàng)的位置,如果找到了value,就返回它的位置,如果沒有找到,就返回-1.5.stringJoin(stringseparator,stringvalue):把字符串?dāng)?shù)組value中的每個(gè)字符串用指定的分割符separator連接,返回連接后字符串6.stringSplit(char7.string8.string9.string10.stringseparator):用制定的分割符separator分割字符串,返回分割后的字符串?dāng)?shù)組Substring(intstartdex,intlength):從制定的位ToLower():獲取字符串的小寫形式ToUpper():獲取字符串的大寫形式Trim():去掉字符串前后兩端多余的空格置startIndex開始檢索長度為length的子字符串二.運(yùn)算符=和String類方法Equals()的區(qū)別如下:1.=通常用來比較int,double等數(shù)值類型的數(shù)據(jù)是否相等2.Equals()通常用來比較兩個(gè)對(duì)象的值是否相等三“”和String.Empty的區(qū)別如下:1.“”為String對(duì)象分配一個(gè)長度為零的儲(chǔ)存空間2.String.Empty不會(huì)為對(duì)象分配儲(chǔ)存空間四.Foramt格式化:StringmyString=String.Format(“格式字符串”參數(shù)列表);五.格式化數(shù)值結(jié)果表:C:貨幣格式D:十進(jìn)制格式F:小數(shù)點(diǎn)后的位數(shù)固定N:用逗號(hào)(,)隔開的數(shù)字P:百分比計(jì)數(shù)法X:十六進(jìn)制格式五.簡單的類型轉(zhuǎn)換:1.隱式類型轉(zhuǎn)換2.顯示類型轉(zhuǎn)換六.數(shù)值類型與字符串之間的轉(zhuǎn)換1.字符串轉(zhuǎn)換為數(shù)值型:控制臺(tái)接收整數(shù):int.Parse(Console.ReadLine();字符串轉(zhuǎn)換為整型的代碼:Int.Parse(string);字符串轉(zhuǎn)換為單精度浮點(diǎn)型的代碼:float.Parse(string);字符串轉(zhuǎn)換為雙精度浮點(diǎn)型:Double.Parse(string);2.數(shù)值型轉(zhuǎn)換為字符串:第6章程序數(shù)據(jù)集散地:數(shù)據(jù)庫一.使用數(shù)據(jù)庫的必要性:1.可以結(jié)構(gòu)化存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效的檢索和訪問2.可以有效地保持?jǐn)?shù)據(jù)信息的一致性,完整性,降低數(shù)據(jù)冗余3.可以滿足應(yīng)用的共享和安全方面的要求4.數(shù)據(jù)庫技術(shù)能夠方便智能化地分析,產(chǎn)生新的有用信息二.數(shù)據(jù)庫的基本概念:1.實(shí)體:是所有客觀存在的,可以被描述事物,這些都被稱為實(shí)體2.記錄:每一“行”實(shí)際上對(duì)應(yīng)一個(gè)實(shí)體,這樣的一行,在數(shù)據(jù)庫中,通常叫做一條記錄3.表格中的每一“列”如編號(hào),姓名,年齡,民族等,在數(shù)據(jù)庫中,通常叫做“列”,也可稱之為“字段”三.數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)1數(shù)據(jù)庫管理系統(tǒng)、DBMS是一種系統(tǒng)軟件,由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)集合和一組訪問數(shù)據(jù)的程序構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)的主要功能是維護(hù)數(shù)據(jù)庫,并有效的訪問數(shù)據(jù)庫中各個(gè)部分的數(shù)據(jù)。2.數(shù)據(jù)庫系統(tǒng)、DBS、是一個(gè)實(shí)際可運(yùn)行的系統(tǒng),可以對(duì)系統(tǒng)提供的數(shù)據(jù)進(jìn)行存儲(chǔ),維護(hù)和應(yīng)用,它是有存儲(chǔ)介質(zhì),處理對(duì)象和管理系統(tǒng)共同組成的集合體,通常有軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成3數(shù)據(jù)庫管理員、DBA在數(shù)據(jù)庫系統(tǒng)中負(fù)責(zé)創(chuàng)建,監(jiān)控和維護(hù)整個(gè)數(shù)據(jù)庫,使數(shù)據(jù)能被有權(quán)使用的人有效使用四.數(shù)據(jù)冗余和數(shù)據(jù)完整性1.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)重復(fù)的現(xiàn)象就是數(shù)據(jù)冗余2.數(shù)據(jù)的完整性是指數(shù)據(jù)庫的準(zhǔn)確性五.數(shù)據(jù)庫按照用途可以劃分為如下兩種1.系統(tǒng)數(shù)據(jù)庫2.用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫是管理和維護(hù)SQL六數(shù)據(jù)庫操作權(quán)限:1.db_backupoperator權(quán)限可以備份數(shù)據(jù)庫2.db_datareader可以讀取數(shù)據(jù)庫中的數(shù)據(jù)3db_denydatareader不允許讀取數(shù)據(jù)七.創(chuàng)建數(shù)據(jù)庫1.數(shù)據(jù)庫文件:一個(gè)數(shù)據(jù)庫可以有一個(gè)后多個(gè)數(shù)據(jù)庫文件,一個(gè)數(shù)據(jù)庫文件只屬于一個(gè)數(shù)據(jù)庫,當(dāng)有多個(gè)數(shù)數(shù)據(jù)庫文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)庫文件,主數(shù)據(jù)庫文件的擴(kuò)展名為.mdf,它用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息數(shù)據(jù)。一個(gè)數(shù)據(jù)庫只能有一個(gè)主數(shù)據(jù)庫文件,其他數(shù)據(jù)庫文件被稱為次數(shù)據(jù)庫文件。Server所必須的數(shù)據(jù)庫,用戶數(shù)據(jù)庫是用戶自己建立的數(shù)據(jù)庫2.事物日志文件:事物日志文件用來記錄數(shù)據(jù)庫的更新情況,在對(duì)數(shù)據(jù)庫進(jìn)行操作的時(shí)候,數(shù)據(jù)庫中內(nèi)容更改的操作信息都會(huì)記錄在此文件中,事物日志文件的文件擴(kuò)展名為.ldf,一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)事物日志文件3.文件組:類似于文件夾,文件組主要用于分配磁盤空間并進(jìn)行管理,每個(gè)文件組有一個(gè)組名,與數(shù)據(jù)庫文件一樣,文件組也分為主文件組和此文件組八.數(shù)據(jù)庫關(guān)注選項(xiàng):1.兼容級(jí)別2.數(shù)據(jù)庫為只讀3.訪問限制4.自動(dòng)關(guān)閉5.自動(dòng)收縮九.數(shù)據(jù)庫的管理和維護(hù)1.分離和附加數(shù)據(jù)庫:移動(dòng)數(shù)據(jù)庫分亮不進(jìn)行,首先是分離數(shù)據(jù)庫,然后是附加數(shù)據(jù)庫2.備份和還原數(shù)據(jù)庫:四種數(shù)據(jù)庫備份方式:1.完全備份2.差異備份3.事物日志備份4.文件和文件組備份第7章一.數(shù)據(jù)完整性用表組織數(shù)據(jù)1.實(shí)體完整性約束:要求表中的每一行數(shù)據(jù)都反應(yīng)不同的實(shí)體,不能存在相同的數(shù)據(jù)行,通過索引、唯一約束、主鍵約束或標(biāo)識(shí)列屬性,可以實(shí)現(xiàn)表的實(shí)體完整性2.域完整性約束:域完整性指的是給定列輸入的有效性,通過限制數(shù)據(jù)類型、檢查約束、輸入格式、外鍵約束,默認(rèn)值、非空約束等多種方法,可以實(shí)現(xiàn)表的完整性3.引用完整性約束:在輸入或刪除數(shù)據(jù)行時(shí),引用完整性約束來保持表之間已定義的關(guān)系4.自定義完整性約束:二.主鍵和外鍵1.主鍵:需要一個(gè)列,這個(gè)列的值用來標(biāo)識(shí)表中的每一行,用于強(qiáng)制表的實(shí)體完整性,這樣的列定義為表的主鍵,一個(gè)表只能有一個(gè)主鍵2.外鍵:外鍵用來強(qiáng)制引用完整性,一個(gè)表可以有多個(gè)外鍵三.確定列的數(shù)據(jù)類型:1.二進(jìn)制數(shù)據(jù)類型2.文本數(shù)據(jù)類型3.日期和數(shù)據(jù)類型4.數(shù)字?jǐn)?shù)據(jù)類型5.貨幣數(shù)據(jù)類型6.bit數(shù)據(jù)類型第8章操縱語言用SQL語句操作數(shù)據(jù)一.SQL的組成:1.DML:數(shù)據(jù)操作語言,也成為數(shù)據(jù)2.DDL:數(shù)據(jù)定義語言3.DQL數(shù)據(jù)查詢語言4.DCL數(shù)據(jù)控制語言二SQL中的預(yù)算符1.算數(shù)運(yùn)算符2.賦值運(yùn)算符3.比較運(yùn)算符4.邏輯運(yùn)算符三.使用T_SQL插入數(shù)據(jù)1.使用INSERT插入數(shù)據(jù):語法:INSERT列表)2.一次插入多行數(shù)據(jù):通過INSERTSELECT語句將現(xiàn)有表中的數(shù)據(jù)添加到已存在的表中例:INSETINTOAddressList(姓名、地址、電子郵件)SELECTSName,SAdress,SEmailFROMStudents3.通過SELECTINTO語句將現(xiàn)有表中的數(shù)據(jù)添加到新表中:語法:SELECT增長量)AS列名IDENTITY(數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)INTO表名列名列表VALUES(值INTO新表FROM原始表4.通過UNION關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入5.使用UPDATE更新數(shù)據(jù):語法:UPDATE表名SET列名=更新值WHERE更新條件6.使用T_SQL刪除數(shù)據(jù)語法:DELETEFROM表名WHERE<刪除條件>7.使用TRUNCATETABLE刪除數(shù)據(jù)第9章語法:SELECT<列名>FROM<表名>數(shù)據(jù)查詢基礎(chǔ)一.使用SELECT語句進(jìn)行查詢WHERE<查詢條件表達(dá)式>ORDERBY<排序的列名>ASC或DESC1.查詢所有的數(shù)據(jù)行和列:SELECT*FROMStudents2.查詢部分行或列3.在查詢中使用列的別名4.查詢空值:在SQL語句中采用“ISNULL”或者“ISNOTNULL”來判斷是否為空:SELECTISNULL5.在查詢中使用常量列6.查詢返回限制的行數(shù)二.查詢排序如果需要按照一定順序排列查詢語句選中的行,則需要使用ORDERBY子句,并且排序可以是升序(ASC)或者降序(DESC)如果不指定ASC或者DESC,記錄集按默認(rèn)ASC升序排序三.在查詢中使用函數(shù)1.字符串函數(shù):CHARINDEX:用來尋找指定的字符串在另一個(gè)字符串中的起始位置LEN:返回傳遞給它的字符串長度RIGHT:從字符串右邊返回指定數(shù)目的字符,右邊去字符REPLACE:替換一個(gè)字符串中的字符2.日期函數(shù):GETDATE:取得當(dāng)前的系統(tǒng)日期DATEADD:將指定的數(shù)值添加到指定的日期部分后的SNameFROMStudentsWHERESEmail日期DATEDIFF:兩個(gè)日期之間的指定日期部分間隔DATENAME:日期中指定部分的字符串形式DATEPART:日期中指定日期部分的整數(shù)形式3.數(shù)學(xué)函數(shù):RAND:返回從0到1之間的隨機(jī)float值CEILING:向上取整,取大于或等于指定數(shù)值,表達(dá)式的最小整數(shù)、大于它的最小整數(shù)FLOOR:向下取整數(shù),取小于或等于指定表達(dá)式的最大整數(shù)、小于它的最大整數(shù)ROUND:將數(shù)值表達(dá)式四舍五入為指定精度4.系統(tǒng)函數(shù):CINVERT:用來轉(zhuǎn)變數(shù)據(jù)類型第10章來進(jìn)行模糊查詢和聚合函數(shù)一.模糊查詢:模糊查詢可以使用LIKE關(guān)鍵字,通配符1.通配符:通配符是一類字符,它可以代替一個(gè)或多個(gè)真正的字符,查找信息時(shí)作為替代字符出現(xiàn)-:一個(gè)字符CS、Cd等示例:ALIKEC_,則符合條件的A如%:任意長度的字符串如CONST、COKE等BLIKECO%,則符合條件的BCLIKEWO1-2,DLIKE:括號(hào)中所指定范圍內(nèi)的一個(gè)字符則符合條件的C如9W01或9W02:不在括號(hào)中所指定范圍內(nèi)的任意一個(gè)字符二.使用BETWEEN:在某個(gè)范圍內(nèi)進(jìn)行查詢:9W01-2,則符合條件的D如9W03或9W07等例:查詢分?jǐn)?shù)在60(含)到80(含)之間的信息:SELECT*FROMScoreBETWEEN60AND80三.使用IN在列舉值內(nèi)進(jìn)行查詢:例:查詢北京、廣州、或者上海的學(xué)生姓名:SELECTSNameAS學(xué)生姓名FORMStudentsWHERESAdressIN(北京,廣州,上海)ORDERBYSAdress四.聚合函數(shù):1.SUM():返回表達(dá)式中所有數(shù)值的總和2.AVG():返回表達(dá)式中所有數(shù)值的平均值3.MAX():返回表達(dá)式中的最大值4.MIN():返回表達(dá)式中的最小值5.COUNT():返回提供的組或記錄集中的計(jì)數(shù),另外也可以使用星號(hào)(*)作為COUNT的表達(dá)式第11章聯(lián)接查詢和分組查詢一使用groupby進(jìn)行分組查詢二使用having子句進(jìn)行分組篩選groupby后面一般跟字段-having分組后篩選、where查詢后篩選-where子句:用來篩選from子句中指定的操作所產(chǎn)生的行-groupby子句:用來分組where子句的輸出-having子句:用來從分組的結(jié)果中篩選行-總結(jié)(內(nèi)聯(lián)查詢)三多表聯(lián)接查詢:-1.innerjoin.onselecta表.列名,b表.列名froma表innerjoinb表ona表.主鍵=b表.外鍵where條件and.-2.whereselecta表.列名,b表.列名froma表,b表wherea表.主鍵=b表.外鍵and.-交叉查詢crossjoin-完整聯(lián)接Fulljoin-總結(jié)-左外聯(lián)leftjoin.on(會(huì)把left左邊表的數(shù)據(jù)全部顯示)null-右外聯(lián)rightjoin.on(會(huì)把rigth左邊表的數(shù)據(jù)全部顯示)null第14章使用ADO.NET訪問數(shù)據(jù)庫一ADO.NET的主要組件:1.NETFramework數(shù)據(jù)庫提供程序:專門為數(shù)據(jù)處理以及快速地只進(jìn)、只讀訪問數(shù)據(jù)而設(shè)計(jì)的組建。2.DataSet(數(shù)據(jù)集):是專門為獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問而設(shè)計(jì)的二.NETFramework數(shù)據(jù)提供程序的四個(gè)核心對(duì)象:1.Connection:建立與特定的數(shù)據(jù)源的連接2.Command:對(duì)數(shù)據(jù)源執(zhí)行命令3.DataReader:從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流4.DataAdapter:用數(shù)據(jù)源填充DataSet并解析更新總結(jié):一.查詢單個(gè)值:1.創(chuàng)建連接字符串stringstr="server=.;database=數(shù)據(jù)庫名;uid=sa;pwd=sa"2.創(chuàng)建connection對(duì)象SqlConnectionconnection=newSqlConnection(str);3.打開數(shù)據(jù)庫連接connection.Open();4.創(chuàng)建Sql語句stringsql=""5.創(chuàng)建command對(duì)象SqlCommandSqlCommand(sql,connection);6.執(zhí)行sql命令intresult=Convert.ToInt32(command.ExecuteScalar();(轉(zhuǎn)換)7.關(guān)閉數(shù)據(jù)庫連接connection.Close();二.查詢?nèi)舾蓷l記錄:需要使用Command對(duì)象的ExecuteReader()方法,步驟如下:1.創(chuàng)建Connection對(duì)象2.拼寫SQL查詢語句command=new3.使用SQL語句和Connection對(duì)象創(chuàng)建Command對(duì)象4.打開數(shù)據(jù)庫連接,調(diào)用Connection對(duì)象的Open()方法5.調(diào)用Command對(duì)象的ExecuteReader()方法,返回一個(gè)DataReader對(duì)象6.在循環(huán)中使用DataReader對(duì)象的Read()方法,逐行讀取記錄。如果讀到記錄則返回true,否則返回false。7.使用(type)dataReader列名或索引的方式讀取這一行中某一列的值8.調(diào)用DataReader對(duì)象的Close()方法,關(guān)閉DataReader對(duì)象9.操作完成后關(guān)閉數(shù)據(jù)庫連接,調(diào)用Connection對(duì)象的Close()方法三.數(shù)據(jù)更新操作:對(duì)數(shù)據(jù)庫執(zhí)行數(shù)據(jù)更新操作時(shí)(包括增加,修改,刪除數(shù)據(jù))都使用Command對(duì)象的ExecuteNonQuery()方法,步驟如下:1.創(chuàng)建Connection對(duì)象2.拼寫SQL增刪改語句3.使用SQL語句和Connection對(duì)象創(chuàng)建Command對(duì)象4.打開數(shù)據(jù)庫連接,調(diào)用Connection對(duì)象的Open()方法5.調(diào)用Command對(duì)象的ExecuteNonQuery()方法執(zhí)行命令,返回?cái)?shù)據(jù)庫中受影響的行數(shù)6.操作完成后關(guān)閉數(shù)據(jù)庫連接,調(diào)用Connection對(duì)象的Close()方法Command對(duì)象的三種方法的對(duì)比如下所示:ExecuteScalar()方法:執(zhí)行查詢操作,并返回結(jié)果集中的第一行和第一列ExecuteReader()方法:執(zhí)行查詢操作,返回DataReader對(duì)象ExcutenNonQuery()方法:執(zhí)行添加、修改、刪除操作、返回受影響的行數(shù)

注意事項(xiàng)

本文(C#語言和數(shù)據(jù)庫技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx)為本站會(huì)員(wux****ua)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!