C#語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx
《C#語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《C#語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié).docx(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
C#語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)學(xué)習(xí)小結(jié)第1章第一個(gè)C#程序一.NET是Microsoft.NET的簡(jiǎn)稱,是基于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)鍵在來(lái)引用其他命名空間。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.開(kāi)頭:只能以字母或下劃線開(kāi)頭。3.不能使用的:不能使用C#中的關(guān)鍵字。七.常用的輸出方法有兩個(gè):1.Console.WriteLine(),輸出后換行2.Console.Write(),輸出后不換行第2章一.switch結(jié)構(gòu):C#語(yǔ)法快速熱身switch(int/char/string表達(dá)式)Case常量表達(dá)式1:語(yǔ)句1;break;/必須有二.一維數(shù)組:數(shù)據(jù)類型數(shù)組名;/創(chuàng)建一個(gè)含有/省略數(shù)組長(zhǎng)度/省略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;字三.通過(guò)數(shù)組的Length屬性,可以獲得數(shù)組長(zhǎng)度,通常會(huì)用它來(lái)作為循環(huán)終止條件語(yǔ)法:數(shù)組名.Length;同Java一樣,訪問(wèn)數(shù)組的元素使用的形式如下,下標(biāo)從0開(kāi)始,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í)符(變量)語(yǔ)法:Foreach(類型元素in集合或者數(shù)組)代碼塊語(yǔ)法中的“元素”是一個(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ì)算器,通過(guò)條件表達(dá)式限定計(jì)數(shù)器變量值來(lái)控制循環(huán)4.foreach()自動(dòng)遍歷給定集合的所有值六.冒泡排序算法:1.N個(gè)數(shù)字來(lái)排隊(duì),兩兩相比小靠前2.外層循環(huán)N-1,內(nèi)層循環(huán)N-1-i;3.如果要降序排序,只要把程序中的大于號(hào)換成小于號(hào)就行了第3章使用屬性升級(jí)MyBank一.訪問(wèn)修飾符:訪問(wèn)修飾符是用來(lái)修飾類成員字段和方法的符號(hào),依次限定類成員的可訪問(wèn)級(jí)別private(私有的)如果將類的成員(變量或者方法)聲明為public,就表示這些成員可以被其他類訪問(wèn)。如果使用private限定類成員的訪問(wèn)權(quán)限,那么這些類成員就只能在該類里面使用,其他類對(duì)它們沒(méi)有訪問(wèn)權(quán)限如果將某個(gè)字段或者方法聲明為public,就表示其他類可以訪問(wèn)這個(gè)字段和方法;如果聲明為private,那么該字段或者方法只能在本類中使用,其他類不能訪問(wèn)二.C#中的訪問(wèn)修飾符:1.public不受任何限制訪問(wèn)級(jí)別最高2.private只有類的內(nèi)部可以使用訪問(wèn)級(jí)別最低注:如果在成員定義之錢沒(méi)有制定訪問(wèn)修飾符,那么這個(gè)類成員的訪問(wèn)權(quán)限默認(rèn)為internal,它只能在本項(xiàng)目?jī)?nèi)訪問(wèn)三.this關(guān)鍵字:this是指當(dāng)前對(duì)象本身,通過(guò)this可以引用當(dāng)前類的成員變量和方法,使用this關(guān)鍵字可以解決成員變量和局部變量名稱沖突問(wèn)題四.用屬性實(shí)現(xiàn)字段分裝:1.C#的屬性:如果要訪問(wèn)類中的字段,需要通過(guò)get和set訪問(wèn)器實(shí)現(xiàn),這種結(jié)合了字段和方法的實(shí)現(xiàn)方式我們成為屬性(property)。2.get訪問(wèn)器用來(lái)返回相應(yīng)的私有字段的值,get訪問(wèn)器與方法相似,必須用return語(yǔ)句返回字段的值3.set訪問(wèn)器用來(lái)設(shè)定希相應(yīng)的私有字段的值,set訪問(wèn)器類似于返回類型為void的方法,它使用一個(gè)隱含的輸入?yún)?shù)value4.屬性的數(shù)據(jù)類型:定義類中的一個(gè)屬性是,屬性的數(shù)據(jù)類型必須與它所訪問(wèn)的字段類型一致5.屬性的訪問(wèn)類型:只讀屬性:只包含get訪問(wèn)器只寫屬性:值包含set訪問(wèn)器讀寫屬性,包含get和set訪問(wèn)器五.編程規(guī)范:1.在為類的私有字段命名時(shí),要以下劃線“_”開(kāi)頭,隨后出現(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)鍵字來(lái)修飾參數(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,就返回它的位置,如果沒(méi)有找到就返回-1.4.intLastIndexOf(stringvalue):獲取指定的字符串value在當(dāng)前字符串字符串中最后一個(gè)匹配項(xiàng)的位置,如果找到了value,就返回它的位置,如果沒(méi)有找到,就返回-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開(kāi)始檢索長(zhǎng)度為length的子字符串二.運(yùn)算符=和String類方法Equals()的區(qū)別如下:1.=通常用來(lái)比較int,double等數(shù)值類型的數(shù)據(jù)是否相等2.Equals()通常用來(lái)比較兩個(gè)對(duì)象的值是否相等三“”和String.Empty的區(qū)別如下:1.“”為String對(duì)象分配一個(gè)長(zhǎng)度為零的儲(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)(,)隔開(kāi)的數(shù)字P:百分比計(jì)數(shù)法X:十六進(jìn)制格式五.簡(jiǎ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ù)庫(kù)一.使用數(shù)據(jù)庫(kù)的必要性:1.可以結(jié)構(gòu)化存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效的檢索和訪問(wèn)2.可以有效地保持?jǐn)?shù)據(jù)信息的一致性,完整性,降低數(shù)據(jù)冗余3.可以滿足應(yīng)用的共享和安全方面的要求4.數(shù)據(jù)庫(kù)技術(shù)能夠方便智能化地分析,產(chǎn)生新的有用信息二.數(shù)據(jù)庫(kù)的基本概念:1.實(shí)體:是所有客觀存在的,可以被描述事物,這些都被稱為實(shí)體2.記錄:每一“行”實(shí)際上對(duì)應(yīng)一個(gè)實(shí)體,這樣的一行,在數(shù)據(jù)庫(kù)中,通常叫做一條記錄3.表格中的每一“列”如編號(hào),姓名,年齡,民族等,在數(shù)據(jù)庫(kù)中,通常叫做“列”,也可稱之為“字段”三.數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)1數(shù)據(jù)庫(kù)管理系統(tǒng)、DBMS是一種系統(tǒng)軟件,由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)集合和一組訪問(wèn)數(shù)據(jù)的程序構(gòu)成。數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能是維護(hù)數(shù)據(jù)庫(kù),并有效的訪問(wèn)數(shù)據(jù)庫(kù)中各個(gè)部分的數(shù)據(jù)。2.數(shù)據(jù)庫(kù)系統(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ù)庫(kù)和數(shù)據(jù)管理員組成3數(shù)據(jù)庫(kù)管理員、DBA在數(shù)據(jù)庫(kù)系統(tǒng)中負(fù)責(zé)創(chuàng)建,監(jiān)控和維護(hù)整個(gè)數(shù)據(jù)庫(kù),使數(shù)據(jù)能被有權(quán)使用的人有效使用四.數(shù)據(jù)冗余和數(shù)據(jù)完整性1.在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)重復(fù)的現(xiàn)象就是數(shù)據(jù)冗余2.數(shù)據(jù)的完整性是指數(shù)據(jù)庫(kù)的準(zhǔn)確性五.數(shù)據(jù)庫(kù)按照用途可以劃分為如下兩種1.系統(tǒng)數(shù)據(jù)庫(kù)2.用戶數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)是管理和維護(hù)SQL六數(shù)據(jù)庫(kù)操作權(quán)限:1.db_backupoperator權(quán)限可以備份數(shù)據(jù)庫(kù)2.db_datareader可以讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)3db_denydatareader不允許讀取數(shù)據(jù)七.創(chuàng)建數(shù)據(jù)庫(kù)1.數(shù)據(jù)庫(kù)文件:一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)后多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只屬于一個(gè)數(shù)據(jù)庫(kù),當(dāng)有多個(gè)數(shù)數(shù)據(jù)庫(kù)文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)庫(kù)文件,主數(shù)據(jù)庫(kù)文件的擴(kuò)展名為.mdf,它用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息數(shù)據(jù)。一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主數(shù)據(jù)庫(kù)文件,其他數(shù)據(jù)庫(kù)文件被稱為次數(shù)據(jù)庫(kù)文件。Server所必須的數(shù)據(jù)庫(kù),用戶數(shù)據(jù)庫(kù)是用戶自己建立的數(shù)據(jù)庫(kù)2.事物日志文件:事物日志文件用來(lái)記錄數(shù)據(jù)庫(kù)的更新情況,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的時(shí)候,數(shù)據(jù)庫(kù)中內(nèi)容更改的操作信息都會(huì)記錄在此文件中,事物日志文件的文件擴(kuò)展名為.ldf,一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)事物日志文件3.文件組:類似于文件夾,文件組主要用于分配磁盤空間并進(jìn)行管理,每個(gè)文件組有一個(gè)組名,與數(shù)據(jù)庫(kù)文件一樣,文件組也分為主文件組和此文件組八.數(shù)據(jù)庫(kù)關(guān)注選項(xiàng):1.兼容級(jí)別2.數(shù)據(jù)庫(kù)為只讀3.訪問(wèn)限制4.自動(dòng)關(guān)閉5.自動(dòng)收縮九.數(shù)據(jù)庫(kù)的管理和維護(hù)1.分離和附加數(shù)據(jù)庫(kù):移動(dòng)數(shù)據(jù)庫(kù)分亮不進(jìn)行,首先是分離數(shù)據(jù)庫(kù),然后是附加數(shù)據(jù)庫(kù)2.備份和還原數(shù)據(jù)庫(kù):四種數(shù)據(jù)庫(kù)備份方式:1.完全備份2.差異備份3.事物日志備份4.文件和文件組備份第7章一.數(shù)據(jù)完整性用表組織數(shù)據(jù)1.實(shí)體完整性約束:要求表中的每一行數(shù)據(jù)都反應(yīng)不同的實(shí)體,不能存在相同的數(shù)據(jù)行,通過(guò)索引、唯一約束、主鍵約束或標(biāo)識(shí)列屬性,可以實(shí)現(xiàn)表的實(shí)體完整性2.域完整性約束:域完整性指的是給定列輸入的有效性,通過(guò)限制數(shù)據(jù)類型、檢查約束、輸入格式、外鍵約束,默認(rèn)值、非空約束等多種方法,可以實(shí)現(xiàn)表的完整性3.引用完整性約束:在輸入或刪除數(shù)據(jù)行時(shí),引用完整性約束來(lái)保持表之間已定義的關(guān)系4.自定義完整性約束:二.主鍵和外鍵1.主鍵:需要一個(gè)列,這個(gè)列的值用來(lái)標(biāo)識(shí)表中的每一行,用于強(qiáng)制表的實(shí)體完整性,這樣的列定義為表的主鍵,一個(gè)表只能有一個(gè)主鍵2.外鍵:外鍵用來(lái)強(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章操縱語(yǔ)言用SQL語(yǔ)句操作數(shù)據(jù)一.SQL的組成:1.DML:數(shù)據(jù)操作語(yǔ)言,也成為數(shù)據(jù)2.DDL:數(shù)據(jù)定義語(yǔ)言3.DQL數(shù)據(jù)查詢語(yǔ)言4.DCL數(shù)據(jù)控制語(yǔ)言二SQL中的預(yù)算符1.算數(shù)運(yùn)算符2.賦值運(yùn)算符3.比較運(yùn)算符4.邏輯運(yùn)算符三.使用T_SQL插入數(shù)據(jù)1.使用INSERT插入數(shù)據(jù):語(yǔ)法:INSERT列表)2.一次插入多行數(shù)據(jù):通過(guò)INSERTSELECT語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到已存在的表中例:INSETINTOAddressList(姓名、地址、電子郵件)SELECTSName,SAdress,SEmailFROMStudents3.通過(guò)SELECTINTO語(yǔ)句將現(xiàn)有表中的數(shù)據(jù)添加到新表中:語(yǔ)法:SELECT增長(zhǎng)量)AS列名IDENTITY(數(shù)據(jù)類型,標(biāo)識(shí)種子,標(biāo)識(shí)INTO表名列名列表VALUES(值INTO新表FROM原始表4.通過(guò)UNION關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入5.使用UPDATE更新數(shù)據(jù):語(yǔ)法:UPDATE表名SET列名=更新值WHERE更新條件6.使用T_SQL刪除數(shù)據(jù)語(yǔ)法:DELETEFROM表名WHERE7.使用TRUNCATETABLE刪除數(shù)據(jù)第9章語(yǔ)法:SELECTFROM數(shù)據(jù)查詢基礎(chǔ)一.使用SELECT語(yǔ)句進(jìn)行查詢WHEREORDERBYASC或DESC1.查詢所有的數(shù)據(jù)行和列:SELECT*FROMStudents2.查詢部分行或列3.在查詢中使用列的別名4.查詢空值:在SQL語(yǔ)句中采用“ISNULL”或者“ISNOTNULL”來(lái)判斷是否為空:SELECTISNULL5.在查詢中使用常量列6.查詢返回限制的行數(shù)二.查詢排序如果需要按照一定順序排列查詢語(yǔ)句選中的行,則需要使用ORDERBY子句,并且排序可以是升序(ASC)或者降序(DESC)如果不指定ASC或者DESC,記錄集按默認(rèn)ASC升序排序三.在查詢中使用函數(shù)1.字符串函數(shù):CHARINDEX:用來(lái)尋找指定的字符串在另一個(gè)字符串中的起始位置LEN:返回傳遞給它的字符串長(zhǎng)度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:用來(lái)轉(zhuǎn)變數(shù)據(jù)類型第10章來(lái)進(jìn)行模糊查詢和聚合函數(shù)一.模糊查詢:模糊查詢可以使用LIKE關(guān)鍵字,通配符1.通配符:通配符是一類字符,它可以代替一個(gè)或多個(gè)真正的字符,查找信息時(shí)作為替代字符出現(xiàn)-:一個(gè)字符CS、Cd等示例:ALIKEC_,則符合條件的A如%:任意長(zhǎng)度的字符串如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子句:用來(lái)篩選from子句中指定的操作所產(chǎn)生的行-groupby子句:用來(lái)分組where子句的輸出-having子句:用來(lái)從分組的結(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訪問(wèn)數(shù)據(jù)庫(kù)一ADO.NET的主要組件:1.NETFramework數(shù)據(jù)庫(kù)提供程序:專門為數(shù)據(jù)處理以及快速地只進(jìn)、只讀訪問(wèn)數(shù)據(jù)而設(shè)計(jì)的組建。2.DataSet(數(shù)據(jù)集):是專門為獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)而設(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ù)庫(kù)名;uid=sa;pwd=sa;2.創(chuàng)建connection對(duì)象SqlConnectionconnection=newSqlConnection(str);3.打開(kāi)數(shù)據(jù)庫(kù)連接connection.Open();4.創(chuàng)建Sql語(yǔ)句stringsql=;5.創(chuàng)建command對(duì)象SqlCommandSqlCommand(sql,connection);6.執(zhí)行sql命令intresult=Convert.ToInt32(command.ExecuteScalar();(轉(zhuǎn)換)7.關(guān)閉數(shù)據(jù)庫(kù)連接connection.Close();二.查詢?nèi)舾蓷l記錄:需要使用Command對(duì)象的ExecuteReader()方法,步驟如下:1.創(chuàng)建Connection對(duì)象2.拼寫SQL查詢語(yǔ)句command=new3.使用SQL語(yǔ)句和Connection對(duì)象創(chuàng)建Command對(duì)象4.打開(kāi)數(shù)據(jù)庫(kù)連接,調(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ù)庫(kù)連接,調(diào)用Connection對(duì)象的Close()方法三.數(shù)據(jù)更新操作:對(duì)數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)更新操作時(shí)(包括增加,修改,刪除數(shù)據(jù))都使用Command對(duì)象的ExecuteNonQuery()方法,步驟如下:1.創(chuàng)建Connection對(duì)象2.拼寫SQL增刪改語(yǔ)句3.使用SQL語(yǔ)句和Connection對(duì)象創(chuàng)建Command對(duì)象4.打開(kāi)數(shù)據(jù)庫(kù)連接,調(diào)用Connection對(duì)象的Open()方法5.調(diào)用Command對(duì)象的ExecuteNonQuery()方法執(zhí)行命令,返回?cái)?shù)據(jù)庫(kù)中受影響的行數(shù)6.操作完成后關(guān)閉數(shù)據(jù)庫(kù)連接,調(diào)用Connection對(duì)象的Close()方法Command對(duì)象的三種方法的對(duì)比如下所示:ExecuteScalar()方法:執(zhí)行查詢操作,并返回結(jié)果集中的第一行和第一列ExecuteReader()方法:執(zhí)行查詢操作,返回DataReader對(duì)象ExcutenNonQuery()方法:執(zhí)行添加、修改、刪除操作、返回受影響的行數(shù)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C# 語(yǔ)言 數(shù)據(jù)庫(kù)技術(shù) 基礎(chǔ) 學(xué)習(xí) 小結(jié)
鏈接地址:http://m.italysoccerbets.com/p-8286365.html