C#語言和數(shù)據(jù)庫技術基礎學習小結_第1頁
C#語言和數(shù)據(jù)庫技術基礎學習小結_第2頁
C#語言和數(shù)據(jù)庫技術基礎學習小結_第3頁
C#語言和數(shù)據(jù)庫技術基礎學習小結_第4頁
C#語言和數(shù)據(jù)庫技術基礎學習小結_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、C#語言和數(shù)據(jù)庫技術基礎學習小結第1章第一個C#程序一.NET是Microsoft.NET的簡稱,是基于Windows平二.Program.cs:該文件是項目的啟動文件,在該文件中定義項目的啟動入口,即Main()方法。在C#中,程序源文件以.cs作為擴展名。三.HelloWorld.exe:這個文件位于binDebug名目下,是項目編譯后的可執(zhí)行文件,可以直接運行。四.C#關鍵字1.namespace關鍵字:namespace(命名空間)是C#中組織代碼的方式,它的作用類似于Java中的package(包)這樣我們就可以把親密相關的一些代碼放在同,一個命名空間中,大大提高管理和使用的效率。2

2、.using關鍵字:使用Using關鍵在來引用其他命名空間。3.class關鍵字:不要求類名必須與源文件的名字一樣。4.Main()方法:是程序運行的入口5.關鍵代碼:Console.WriteLine();/從掌握臺輸出內(nèi)容Console.ReadLine();五.C#中數(shù)據(jù)類型/從掌握臺輸入1.整型:int。2.浮點型:float。3.雙精度型:double。4.字符串:string。5.布爾型:bool。六.C#中變量命名的規(guī)章:1.組成:個英文字母52(A-Z、個數(shù)字a-z)10(0-9)、下劃線(_),除此之外不能包含其他字符。2.開頭:只能以字母或下劃線開頭。3.不能使用的:不能使

3、用C#中的關鍵字。七.常用的輸出方法有兩個:1.Console.WriteLine(),輸出后換行2.Console.Write(),輸出后不換行第2章一.switch結構:C#語法快速熱身switch(int/char/string表達式)Case常量表達式1:語句1;break;/必須有二.一維數(shù)組:數(shù)據(jù)類型數(shù)組名;/創(chuàng)建一個含有/省略數(shù)組長度/省略new關鍵1.Intarray=newint50,1,2,3,4,;五個整型數(shù)組的數(shù)組2.intarra1=newint0,1,2,3,4;3.intarra2=0,1,2,3,4;字三.通過數(shù)組的Length屬性,可以獲得數(shù)組長度,通常會用它

4、來作為循環(huán)終止條件語法:數(shù)組名.Length;同Java一樣,訪問數(shù)組的元素使用的形式如下,下標從0開頭,C#中我們也把下標叫做索引。數(shù)組名下標四.foreach循環(huán):each是每個的意思,foreach結構用于遍歷一個數(shù)據(jù)集(如數(shù)組)的每一項,需要設置一個標識符(變量)語法:Foreach(類型元素in集合或者數(shù)組)代碼塊語法中的“元素”是一個只讀變量五.循環(huán)應用的區(qū)分如下:1.while循環(huán)是先推斷條件表達式是否成立。若成立則實行循環(huán)體;否則結束循環(huán)2.do-while循環(huán)先執(zhí)行一次循環(huán)體再推斷條件表達是否成立。若成立則連續(xù)循環(huán),否則結束循環(huán)3.for循環(huán)必須使用整型變量做循環(huán)計算器,通過

5、條件表達式限定計數(shù)器變量值來掌握循環(huán)4.foreach()自動遍歷給定集合的全部值六.冒泡排序算法:1.N個數(shù)字來排隊,兩兩相比小靠前2.外層循環(huán)N-1,內(nèi)層循環(huán)N-1-i;3.如果要降序排序,只要把程序中的大于號換成小于號就行了第3章使用屬性升級MyBank一.訪問修飾符:訪問修飾符是用來修飾類成員字段和方法的符號,依次限定類成員的可訪問級別private(私有的)如果將類的成員(變量或者方法)聲明為public,就表示這些成員可以被其他類訪問。如果使用private限定類成員的訪問權限,那么這些類成員就只能在該類里面使用,其他類對它們沒有訪問權限如果將某個字段或者方法聲明為public,就

6、表示其他類可以訪問這個字段和方法;如果聲明為private,那么該字段或者方法只能在本類中使用,其他類不能訪問二.C#中的訪問修飾符:1.public不受任何限制訪問級別最高2.private只有類的內(nèi)部可以使用訪問級別最低注:如果在成員定義之錢沒有制定訪問修飾符,那么這個類成員的訪問權限默認為internal,它只能在本項目內(nèi)訪問三.this關鍵字:this是指當前對象本身,通過this可以引用當前類的成員變量和方法,使用this關鍵字可以解決成員變量和局部變量名稱沖突問題四.用屬性實現(xiàn)字段分裝:1.C#的屬性:如果要訪問類中的字段,需要通過get和set訪問器實現(xiàn),這種結合了字段和方法的實

7、現(xiàn)方式我們成為屬性(property)。2.get訪問器用來返回相應的私有字段的值,get訪問器與方法相像,必須用return語句返回字段的值3.set訪問器用來設定希相應的私有字段的值,set訪問器類似于返回類型為void的方法,它使用一個隱含的輸入?yún)?shù)value4.屬性的數(shù)據(jù)類型:定義類中的一個屬性是,屬性的數(shù)據(jù)類型必須與它所訪問的字段類型全都5.屬性的訪問類型:只讀屬性:只包含get訪問器只寫屬性:值包含set訪問器讀寫屬性,包含get和set訪問器五.編程規(guī)范:1.在為類的私有字段命名時,要以下劃線“_”開頭,隨后消失的英文字母接受Camel命名法,即以第一個單詞的首字母小寫,如果字段

8、由多個單詞組成,其后單詞的首字母大寫2.在為類的屬性命名時,接受Pascal命名法。即組成屬性名稱的多個單詞的首字母要大寫3.封裝字段的快捷鍵是:Ctrl+R+E六.封裝的優(yōu)點:1.避開使用非法數(shù)據(jù)賦值2.保證數(shù)據(jù)的完整性3.避開內(nèi)部發(fā)生修改時,導致整個程序的修改六.按引用傳遞參數(shù):要想使參數(shù)按引用傳遞,需要使用ref關鍵字來修飾參數(shù)第4章1.boolEquals(string深化C#的String類value):比較一個字符串與另一個一.常用的字符串處理方法字符串value的值是否相等,如果二者相等返回true,如果不相等返回false,該方法的作用與運算符“=”相同2.intCompare

9、(stringstrA,stringstrB):比較兩個字符串的大小關系,返回一個整數(shù),如果strA小于strB,返回值小于0,如果strA等于strB,返回值為0,如果strA大于strB,返回值大于03.intIndexOf(stringvalue):獵取指定的value字符串在當前字符串中第一個匹配項的位置,如果找到了value,就返回它的位置,如果沒有找到就返回-1.4.intLastIndexOf(stringvalue):獵取指定的字符串value在當前字符串字符串中最后一個匹配項的位置,如果找到了value,就返回它的位置,如果沒有找到,就返回-1.5.stringJoin(st

10、ringseparator,stringvalue):把字符串數(shù)組value中的每個字符串用指定的分割符separator連接,返回連接后字符串6.stringSplit(char7.string8.string9.string10.stringseparator):用制定的分割符separator分割字符串,返回分割后的字符串數(shù)組Substring(intstartdex,intlength):從制定的位ToLower():獵取字符串的小寫形式ToUpper():獵取字符串的大寫形式Trim():去掉字符串前后兩端多余的空格置startIndex開頭檢索長度為length的子字符串二.運算符

11、=和String類方法Equals()的區(qū)分如下:1.=通常用來比較int,double等數(shù)值類型的數(shù)據(jù)是否相等2.Equals()通常用來比較兩個對象的值是否相等三“”和String.Empty的區(qū)分如下:1.“”為String對象安排一個長度為零的儲存空間2.String.Empty不會為對象安排儲存空間四.Foramt格式化:StringmyString=String.Format(“格式字符串”參數(shù)列表);五.格式化數(shù)值結果表:C:貨幣格式D:十進制格式F:小數(shù)點后的位數(shù)固定N:用逗號(,)隔開的數(shù)字P:百分比計數(shù)法X:十六進制格式五.簡潔的類型轉換:1.隱式類型轉換2.顯示類型轉換六

12、.數(shù)值類型與字符串之間的轉換1.字符串轉換為數(shù)值型:掌握臺接收整數(shù):int.Parse(Console.ReadLine();字符串轉換為整型的代碼:Int.Parse(string);字符串轉換為單精度浮點型的代碼:float.Parse(string);字符串轉換為雙精度浮點型:Double.Parse(string);2.數(shù)值型轉換為字符串:第6章程序數(shù)據(jù)集散地:數(shù)據(jù)庫一.使用數(shù)據(jù)庫的必要性:1.可以結構化存儲大量的數(shù)據(jù)信息,便利用戶進行有效的檢索和訪問2.可以有效地保持數(shù)據(jù)信息的全都性,完整性,降低數(shù)據(jù)冗余3.可以滿足應用的共享和平安方面的要求4.數(shù)據(jù)庫技術能夠便利智能化地分析,產(chǎn)生新

13、的有用信息二.數(shù)據(jù)庫的基本概念:1.實體:是全部客觀存在的,可以被描述事物,這些都被稱為實體2.記錄:每一“行”實際上對應一個實體,這樣的一行,在數(shù)據(jù)庫中,通常叫做一條記錄3.表格中的每一“列”如編號,姓名,年齡,民族等,在數(shù)據(jù)庫中,通常叫做“列”,也可稱之為“字段”三.數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)1數(shù)據(jù)庫管理系統(tǒng)、DBMS是一種系統(tǒng)軟件,由一個相互關聯(lián)的數(shù)據(jù)集合和一組訪問數(shù)據(jù)的程序構成。數(shù)據(jù)庫管理系統(tǒng)的主要功能是維護數(shù)據(jù)庫,并有效的訪問數(shù)據(jù)庫中各個部分的數(shù)據(jù)。2.數(shù)據(jù)庫系統(tǒng)、DBS、是一個實際可運行的系統(tǒng),可以對系統(tǒng)供應的數(shù)據(jù)進行存儲,維護和應用,它是有存儲介質(zhì),處理對象和管理系統(tǒng)共同組成的集

14、合體,通常有軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成3數(shù)據(jù)庫管理員、DBA在數(shù)據(jù)庫系統(tǒng)中負責創(chuàng)建,監(jiān)控和維護整個數(shù)據(jù)庫,使數(shù)據(jù)能被有權使用的人有效使用四.數(shù)據(jù)冗余和數(shù)據(jù)完整性1.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)重復的現(xiàn)象就是數(shù)據(jù)冗余2.數(shù)據(jù)的完整性是指數(shù)據(jù)庫的精確性五.數(shù)據(jù)庫依據(jù)用途可以劃分為如下兩種1.系統(tǒng)數(shù)據(jù)庫2.用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫是管理和維護SQL六數(shù)據(jù)庫操作權限:1.db_backupoperator權限可以備份數(shù)據(jù)庫2.db_datareader可以讀取數(shù)據(jù)庫中的數(shù)據(jù)3db_denydatareader不允許讀取數(shù)據(jù)七.創(chuàng)建數(shù)據(jù)庫1.數(shù)據(jù)庫文件:一個數(shù)據(jù)庫可以有一個后多個數(shù)據(jù)庫文件,一個數(shù)據(jù)庫文件只屬于一

15、個數(shù)據(jù)庫,當有多個數(shù)數(shù)據(jù)庫文件時,有一個文件被定義為主數(shù)據(jù)庫文件,主數(shù)據(jù)庫文件的擴展名為.mdf,它用來存儲數(shù)據(jù)庫的啟動信息數(shù)據(jù)。一個數(shù)據(jù)庫只能有一個主數(shù)據(jù)庫文件,其他數(shù)據(jù)庫文件被稱為次數(shù)據(jù)庫文件。Server所必須的數(shù)據(jù)庫,用戶數(shù)據(jù)庫是用戶自己建立的數(shù)據(jù)庫2.事物日志文件:事物日志文件用來記錄數(shù)據(jù)庫的更新情況,在對數(shù)據(jù)庫進行操作的時候,數(shù)據(jù)庫中內(nèi)容更改的操作信息都會記錄在此文件中,事物日志文件的文件擴展名為.ldf,一個數(shù)據(jù)庫可以有一個或多個事物日志文件3.文件組:類似于文件夾,文件組主要用于安排磁盤空間并進行管理,每個文件組有一個組名,與數(shù)據(jù)庫文件一樣,文件組也分為主文件組和此文件組八.數(shù)

16、據(jù)庫關注選項:1.兼容級別2.數(shù)據(jù)庫為只讀3.訪問限制4.自動關閉5.自動收縮九.數(shù)據(jù)庫的管理和維護1.分離和附加數(shù)據(jù)庫:移動數(shù)據(jù)庫分亮不進行,首先是分離數(shù)據(jù)庫,然后是附加數(shù)據(jù)庫2.備份和還原數(shù)據(jù)庫:四種數(shù)據(jù)庫備份方式:1.完全備份2.差異備份3.事物日志備份4.文件和文件組備份第7章一.數(shù)據(jù)完整性用表組織數(shù)據(jù)1.實體完整性約束:要求表中的每一行數(shù)據(jù)都反應不同的實體,不能存在相同的數(shù)據(jù)行,通過索引、唯一約束、主鍵約束或標識列屬性,可以實現(xiàn)表的實體完整性2.域完整性約束:域完整性指的是給定列輸入的有效性,通過限制數(shù)據(jù)類型、檢查約束、輸入格式、外鍵約束,默認值、非空約束等多種方法,可以實現(xiàn)表的完整

17、性3.引用完整性約束:在輸入或刪除數(shù)據(jù)行時,引用完整性約束來保持表之間已定義的關系4.自定義完整性約束:二.主鍵和外鍵1.主鍵:需要一個列,這個列的值用來標識表中的每一行,用于強制表的實體完整性,這樣的列定義為表的主鍵,一個表只能有一個主鍵2.外鍵:外鍵用來強制引用完整性,一個表可以有多個外鍵三.確定列的數(shù)據(jù)類型:1.二進制數(shù)據(jù)類型2.文本數(shù)據(jù)類型3.日期和數(shù)據(jù)類型4.數(shù)字數(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中的預算符1.算數(shù)

18、運算符2.賦值運算符3.比較運算符4.規(guī)律運算符三.使用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ù)類型,標識種子,標識INTO表名列名列表VALUES(值INTO新表FROM原始表4.通過UNION關鍵字合并數(shù)據(jù)進行插入

19、5.使用UPDATE更新數(shù)據(jù):語法:UPDATE表名SET列名=更新值WHERE更新條件6.使用T_SQL刪除數(shù)據(jù)語法:DELETEFROM表名WHERE7.使用TRUNCATETABLE刪除數(shù)據(jù)第9章語法:SELECTFROM數(shù)據(jù)查詢基礎一.使用SELECT語句進行查詢WHEREORDERBYASC或DESC1.查詢?nèi)康臄?shù)據(jù)行和列:SELECT*FROMStudents2.查詢部分行或列3.在查詢中使用列的別名4.查詢空值:在SQL語句中接受“ISNULL”或者“ISNOTNULL”來推斷是否為空:SELECTISNULL5.在查詢中使用常量列6.查詢返回限制的行數(shù)二.查詢排序如果需要依據(jù)

20、肯定挨次排列查詢語句選中的行,則需要使用ORDERBY子句,并且排序可以是升序(ASC)或者降序(DESC)如果不指定ASC或者DESC,記錄集按默認ASC升序排序三.在查詢中使用函數(shù)1.字符串函數(shù):CHARINDEX:用來尋找指定的字符串在另一個字符串中的起始位置LEN:返回傳遞給它的字符串長度RIGHT:從字符串右邊返回指定數(shù)目的字符,右邊去字符REPLACE:替換一個字符串中的字符2.日期函數(shù):GETDATE:取得當前的系統(tǒng)日期DATEADD:將指定的數(shù)值添加到指定的日期部分后的SNameFROMStudentsWHERESEmail日期DATEDIFF:兩個日期之間的指定日期部分間隔D

21、ATENAME:日期中指定部分的字符串形式DATEPART:日期中指定日期部分的整數(shù)形式3.數(shù)學函數(shù):RAND:返回從0到1之間的隨機float值CEILING:向上取整,取大于或等于指定數(shù)值,表達式的最小整數(shù)、大于它的最小整數(shù)FLOOR:向下取整數(shù),取小于或等于指定表達式的最大整數(shù)、小于它的最大整數(shù)ROUND:將數(shù)值表達式四舍五入為指定精度4.系統(tǒng)函數(shù):CINVERT:用來轉變數(shù)據(jù)類型第10章來進行模糊查詢和聚合函數(shù)一.模糊查詢:模糊查詢可以使用LIKE關鍵字,通配符1.通配符:通配符是一類字符,它可以代替一個或多個真正的字符,查找信息時作為替代字符消失-:一個字符CS、Cd等示例:ALIK

22、EC_,則符合條件的A如%:任意長度的字符串如CONST、COKE等BLIKECO%,則符合條件的BCLIKEWO1-2,DLIKE:括號中所指定范圍內(nèi)的一個字符則符合條件的C如9W01或9W02:不在括號中所指定范圍內(nèi)的任意一個字符二.使用BETWEEN:在某個范圍內(nèi)進行查詢:9W01-2,則符合條件的D如9W03或9W07等例:查詢分數(shù)在60(含)到80(含)之間的信息:SELECT*FROMScoreBETWEEN60AND80三.使用IN在列舉值內(nèi)進行查詢:例:查詢北京、廣州、或者上海的同學姓名:SELECTSNameAS同學姓名FORMStudentsWHERESAdressIN(北

23、京,廣州,上海)ORDERBYSAdress四.聚合函數(shù):1.SUM():返回表達式中全部數(shù)值的總和2.AVG():返回表達式中全部數(shù)值的平均值3.MAX():返回表達式中的最大值4.MIN():返回表達式中的最小值5.COUNT():返回供應的組或記錄集中的計數(shù),另外也可以使用星號(*)作為COUNT的表達式第11章聯(lián)接查詢和分組查詢一使用groupby進行分組查詢二使用having子句進行分組篩選groupby后面一般跟字段-having分組后篩選、where查詢后篩選-where子句:用來篩選from子句中指定的操作所產(chǎn)生的行-groupby子句:用來分組where子句的輸出-havin

24、g子句:用來從分組的結果中篩選行-總結(內(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-總結-左外聯(lián)leftjoin.on(會把left左邊表的數(shù)據(jù)全部顯示)null-右外聯(lián)rightjoin.on(會把rigth左邊表的數(shù)據(jù)全部顯示)null第14章使用ADO.NET訪問數(shù)據(jù)庫一ADO.NET的主要組件:1.

25、NETFramework數(shù)據(jù)庫供應程序:專門為數(shù)據(jù)處理以及快速地只進、只讀訪問數(shù)據(jù)而設計的組建。2.DataSet(數(shù)據(jù)集):是專門為獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問而設計的二.NETFramework數(shù)據(jù)供應程序的四個核心對象:1.Connection:建立與特定的數(shù)據(jù)源的連接2.Command:對數(shù)據(jù)源執(zhí)行命令3.DataReader:從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流4.DataAdapter:用數(shù)據(jù)源填充DataSet并解析更新總結:一.查詢單個值:1.創(chuàng)建連接字符串stringstr=server=.;database=數(shù)據(jù)庫名;uid=sa;pwd=sa;2.創(chuàng)建connection對象SqlConnectionconnection=newSqlConnection(str);3.打開數(shù)據(jù)庫連接connection.Open();4.創(chuàng)建Sql語句stringsql=;5.創(chuàng)建command對象SqlCommandSqlCommand(sql,connection);6.執(zhí)行sql命令intresult=Conver

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論