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è)文件位于bin\Debug目錄下, 是項(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.開頭:只能以字母或下劃線開頭。 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.Int[]array=newint[5]{0,1,2,3,4,}; 五個(gè)整型數(shù)組的數(shù)組 2.int[]arra1=newint[]{0,1,2,3,4}; 3.int[]arra2={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開始,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ì)它們沒有訪問(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í)別最低 注:如果在成員定義之錢沒有制定訪問(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ù)value 4.屬性的數(shù)據(jù)類型: 定義類中的一個(gè)屬性是,屬性的數(shù)據(jù)類型必須與它所 訪問(wèn)的字段類型一致 5.屬性的訪問(wèn)類型: 只讀屬性:只包含get訪問(wèn)器 只寫屬性:值包含set訪問(wèn)器 讀寫屬性,包含get和set訪問(wèn)器 五.編程規(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)鍵字來(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,返回值大于0 3.intIndexOf(stringvalue):獲取指定的value字符串在 當(dāng)前字符串中第一個(gè)匹配項(xiàng)的位置,如果找到了value, 就返回它的位置,如果沒有找到就返回-1. 4.int LastIndexOf(string value):獲取指定的字符串 value在當(dāng)前字符串字符串中最后一個(gè)匹配項(xiàng)的位置, 如果找到了value,就返回它的位置,如果沒有找到, 就返回-1. 5.stringJoin(string separator,string[]value):把字符串 數(shù)組value中的每個(gè)字符串用指定的分割符separator 連接,返回連接后字符串 6.string[]Split(char 7.string 8.string 9.string 10.string separator):用制定的分割符 separator分割字符串,返回分割后的字符串?dāng)?shù)組 Substring(intstartdex,intlength):從制定的位 ToLower():獲取字符串的小寫形式 ToUpper():獲取字符串的大寫形式 Trim():去掉字符串前后兩端多余的空格 置startIndex開始檢索長(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)(,)隔開的數(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.?dāng)?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.?dāng)?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 六.?dāng)?shù)據(jù)庫(kù)操作權(quán)限: 1.db_backupoperator權(quán)限可以備份數(shù)據(jù)庫(kù) 2.db_datareader可以讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù) 3.db_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,SEmail FROMStudents 3.通過(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ǔ)法:DELETE [FROM] 表名[WHERE<刪除條件>] 7.使用TRUNCATETABLE刪除數(shù)據(jù) 第9章 語(yǔ)法: SELECT<列名> FROM<表名> 數(shù)據(jù)查詢基礎(chǔ) 一.使用SELECT語(yǔ)句進(jìn)行查詢 [WHERE<查詢條件表達(dá)式>] [ORDERBY<排序的列名>[ASC或DESC]] 1.查詢所有的數(shù)據(jù)行和列: SELECT*FROMStudents 2.查詢部分行或列 3.在查詢中使用列的別名 4.查詢空值:在SQL語(yǔ)句中采用“ISNULL”或者“IS NOTNULL”來(lái)判斷是否為空: SELECT ISNULL 5.在查詢中使用常量列 6.查詢返回限制的行數(shù) 二.查詢排序 如果需要按照一定順序排列查詢語(yǔ)句選中的行,則 需要使用ORDER BY子句,并且排序可以是升序 (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ù)值添加到指定的日期部分后的 SName FROMStudents WHERESEmail 日期 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等 示例:ALIKE ’C_’,則符合條件的A如 %:任意長(zhǎng)度的字符串 如CONST、COKE等 BLIKE‘CO%’,則符合條件的B CLIKE’WO[1-2]’, DLIKE []:括號(hào)中所指定范圍內(nèi)的一個(gè)字符 則符合條件的C如9W01或9W02 [^]:不在括號(hào)中所指定范圍內(nèi)的任意一個(gè)字符 二.使用BETWEEN:在某個(gè)范圍內(nèi)進(jìn)行查詢: ‘9W0[^1-2]’,則符合條件的D如9W03或9W07等 例:查詢分?jǐn)?shù)在60(含)到80(含)之間的信息: SELECT*FROM ScoreBETWEEN60AND80 三.使用IN在列舉值內(nèi)進(jìn)行查詢: 例:查詢北京、廣州、或者上海的學(xué)生姓名: SELECTSNameAS學(xué)生姓名FORMStudentsWHERE SAdress IN(‘北京’,’廣州’,’上海’)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....on selecta表.列名,b表.列名 froma表innerjoinb表 ona表.主鍵=b表.外鍵 where條件and...... --2.where selecta表.列名,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)建連接字符串 string str="server=.;database= 數(shù) 據(jù) 庫(kù) 名;uid=sa;pwd=sa"; 2.創(chuàng)建connection對(duì)象 SqlConnectionconnection=newSqlConnection(str); 3.打開數(shù)據(jù)庫(kù)連接 connection.Open(); 4.創(chuàng)建Sql語(yǔ)句 stringsql=""; 5.創(chuàng)建command對(duì)象 SqlCommand SqlCommand(sql,connection); 6.執(zhí)行sql命令 int result=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=new 3.使用SQL語(yǔ)句和Connection對(duì)象創(chuàng)建Command對(duì) 象 4.打開數(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.打開數(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)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C# 語(yǔ)言 數(shù)據(jù)庫(kù)技術(shù) 基礎(chǔ) 學(xué)習(xí) 小結(jié)
鏈接地址:http://www.820124.com/p-8286365.html