付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
培訓(xùn)班常見問題(作者:對軟件企業(yè)來說,兩者都很重要,有的項目是業(yè)務(wù)為重心,有的則是以技術(shù)作為;以業(yè)務(wù)為重心的項目系統(tǒng),靠的是人海戰(zhàn)術(shù)和時間糾纏;以技術(shù)為的項目則很有技術(shù)壁壘,不是誰都能做的,利潤率很高,例如,360殺毒軟件、baidu,,迅雷,大型bbs項目和淘寶這樣的電子商務(wù)??偸且煌男枨蠛蛦栴},如果培訓(xùn)課程的內(nèi)容和信息量很大,即使由于時間關(guān)系,你暫時沒有完全消化ITITITIT/217473.html() 搜素程序員的 ,還有辛酸的故事,但是,我并不同情他們,說他們自己!程序員這個職業(yè)可是,不讓你做程序員,你去打游戲,聊不也照樣壞身體嗎?.net不只是有ASP.net+SQLServer這套,我們不培養(yǎng)IT,很多廠說畢業(yè)學(xué)生剛工時的動手作不如校畢業(yè)學(xué)生熟但過段間后學(xué)生則解決工生成過出現(xiàn)中的種新問和弊端,甚能提出新和發(fā),后勁十,因為培,這套面試題主要目的是幫助那些還沒有.Net軟件開發(fā)實際工作經(jīng)驗,而正在努力尋找.Net軟件開發(fā)工作的朋友回答問題思路正面敘一些基的識然后描述些特殊東西后再來些錦上花東西例如,講ajax時,我們希望不改變原來的整個網(wǎng)頁,而只是改變網(wǎng)頁中的局部內(nèi)容,例如,用戶名校驗,級聯(lián)別因為人家題目本來就,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地對方題目很模糊和你的觀點,面試官想得有多高,其實他和你就是差不多的,你想想,如果他招進去了,以后就高級程序員薪水:7000人,也會刻意找做過類項目的,用人單位不是想招進然后前做過項目發(fā)團隊自然沒問題除非是些常專業(yè)的業(yè)要聘特別級的開和統(tǒng)析師不是通常規(guī)招去招進來的而是通過各挖來的,情況不再今天要論的范圍中。技術(shù)學(xué)得明白不明白,人家?guī)讉€問題就的深淺問出來了,只要問一些具體的,就很容易看出你是真序更穩(wěn)和更容些;術(shù)差點碰碰磕磕最也能把目做出,無非是的周期點、業(yè)務(wù)的對中的一具體細更是一不知(如果招你做理你項目歷說你過汽車調(diào)度那我問你汽調(diào)度具怎么回嗎?不以你很容易混過去)而個程序的整個業(yè)生涯中能實實在和完整整做來的項目幾個,別說在多個業(yè)項目了有的程序更是一子都只是在做某一個行業(yè)的項目,結(jié)果他就成了這個行業(yè)的(專門干一件事的家伙)。所以,技術(shù)面試官通常沒以歷上的目經(jīng)可以含很多水很容易術(shù)面試也無在項目甄別你真?zhèn)慰尚哦龋@得面試機會,真正能不能找到工作,找到好工作,主要看你鍵盤上的功夫了)A是大四在讀的應(yīng)屆畢業(yè)生,他自信技術(shù)學(xué)得很不錯,實質(zhì)上確實也達到用人單位的標準,他4.5k/月左右的工作,最后萬不得已,他修改了自己的簡歷,增加了一些水分,以兩年工作經(jīng)驗的去投遞簡歷,結(jié)果就很快找到了滿意的工作?!??,(1)要看這個人的性格和素養(yǎng),按條件,如果她要找軟件開發(fā)方面的工作,只需要把技術(shù)補上就可以了,這一(2)證了。她聽完后,很贊同觀念,說她現(xiàn)在就在一家軟件公司做人力資源,負責(zé)挑選應(yīng)聘者的簡歷,按桶”,可見,如果你是以社會招聘的應(yīng)聘的,那么你的簡歷首先到達了類似這個的人力資源之手,即使你的技術(shù)再厲害,如果你的工作經(jīng)驗一欄上寫得低于與傳智播客同一樓的一個軟件開發(fā)單位,因為項目經(jīng)理讀過傳智播客老師們的書籍和看過傳智播客的,28004500元,但我們老師不能當他們的面來說這事,就讓他們一直蒙在鼓里還很自信吧!前面談到簡歷上的工作經(jīng)驗很重要,可是大多數(shù)要找工作的同學(xué)往往是沒有工作經(jīng)驗的,所以,只能在簡歷中的政面貌、省或直轄的優(yōu)秀業(yè)生、競賽幾等獎榮耀都會用人單一個如果你愿意做等到別面試時再“閑棄前上的校不因為編程太, 1、簡述private、protected、public、internal修飾符的權(quán)限private:私有成員,在類的才可以。protected:保護成員,該類和繼承類中可以。public:公共成員,完全公開,沒有限制。internal:當前程序集內(nèi)可以。2、ADO.NET數(shù)據(jù)的。CloseDispose的區(qū)別,Close以后還可以O(shè)pen,Dispose以后則不能再用。以及調(diào)用存在數(shù)據(jù)庫中的過程等。這個對象是架構(gòu)在Connection對象上,也就是Command對象是透過連并將取得的數(shù)據(jù)放入DataSetCommandDataSet使用的(Cache個數(shù)據(jù)庫顯示出來,DataSet是放在內(nèi)存中的。DataSet的能力不只是可以多個Table而已,還可以透DataAdapter對象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對象可以說是我們是將DataAdapter對象當做DataSet對象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。DataSet包含若干DataTable、DataTableTableDataRow。DataReader:當我們只需要循序的數(shù)據(jù)而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的數(shù)據(jù)源中的數(shù)據(jù),這些數(shù)據(jù)是存在數(shù)據(jù)庫服務(wù)器中的,而不是加載到程序的內(nèi)存中的,只能(通過游標)當前行的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因為好。使用DataReader對象除了效率較好之外,因為不用把數(shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負載。ADO.NETConnectionCommandDataAdapter對象來執(zhí)行SQL語句,并將執(zhí)行的結(jié)果返回給DataReaderDataAdapter,然后再使用取得的DataReaderDataAdapter對象操作數(shù)據(jù)結(jié)3ASP.NETQueryString,如?id=1;responseSessionApplication(標準的event方式實現(xiàn))事件的區(qū)別。事件的是用委托實現(xiàn)的。因為對于事件來講,外部只能“自=,進行上面的控制,因此誕生了事件這種語法。事件是用來委托實例的,類比用一個自定義類List。事件只能add、remove自己,不能賦值。事件只能+=、-=,不能=。加分的補充回答:事件就是一個private的委托和add、remove兩個方法Override是進行基類中函數(shù)的重寫。Override參數(shù)的個數(shù)和類型都是任意的。加分的補充回答:用reflector反編譯可以看出,索引器的本質(zhì)上就是set_item、get_item方法。加分的補充回答:回答傳智播客.netSettingsProvider就string類型的參數(shù)名做索引器參數(shù)。7、屬性和public字段的區(qū)別是什么?調(diào)用set方法為一個屬性設(shè)值,然后用get方法出來的值一定是屬性可以對設(shè)值、取值的過程進行值控制,比如設(shè)值負數(shù),而字段則不能進行這樣的設(shè)置。雖然方法,詳細參考傳智播客.net培訓(xùn)中串講.net基礎(chǔ)的部分。class{publicint{{}{
return}}}p1=new();p1.Age=30;Console.Write(p1.Age)8(UI(BLL(DAL(UI(BLL數(shù)據(jù)層(DAL:該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等每層之間三層結(jié)構(gòu)是N層結(jié)構(gòu)的一種,一般來說,層次之間是向下依賴的,下層代碼未確定其接口(契約)前,上層代缺點:增加成本。9、MVCMVC是典型的平行關(guān)系,沒有說誰在上誰在下的關(guān)系,模型負責(zé)業(yè)務(wù)領(lǐng)域的事情,視圖負責(zé)顯示的事情,控制器把數(shù)據(jù)出來填充模型后把模型交給視圖去處理。而各種驗證什么的應(yīng)該是在模型里處理了。它強制性的使應(yīng)用程序的輸入、處理和輸出分開。MVC最大的好處是將邏輯和頁面分離。MVC和三層的區(qū)別:MVCUI10什么是裝箱(boxing)和拆箱(unboxing)(*)裝箱:從值類型接口轉(zhuǎn)換到類型。拆箱:從類型轉(zhuǎn)換到值類型objectobj=null;//類obj=1;//裝箱,boxing。把值類型包裝為類型inti1=(int)obj;//拆箱。inti=10;objectobj=i;intj=obj;3intj=NET重要技術(shù)和基礎(chǔ)之一的CTS(CommonTypeSystem)。CTS是為了實現(xiàn)在應(yīng)用程序和使用這些類型時必須遵循的規(guī)則而存在的通用類型系統(tǒng)。.Net將整個系統(tǒng)的類型分成兩大類:值類型和類型。它們不能為null,值類型的變量總有一個值。為了解決值類型不可以為null,類型可以為null的問題,微軟在.Net中引入了裝箱和拆箱:裝箱就是將值類型用類型包裝起來轉(zhuǎn)換為類型;而從類型中拿到 )應(yīng)用程序域有助于將在一個應(yīng)用程序中創(chuàng)建的對象與在其他應(yīng)用程序中創(chuàng)建的對象,以使運行時行為可以classWorker:{privatestaticintpublicvoidSetValue(int{count=}publicint{return}}Appapp1=Workerworker1=序域.exe","應(yīng)用程序域.Worker");Appapp2=App.Create("Workerworker2序域.exe","應(yīng)用程序域.Worker");CTS:CommonTypeSystem通用系統(tǒng)類型。Int32、Int16→int、String→string、Boolean→boolCLS:CommonLanguageSpecification通用語言規(guī)范。不同語言語法的不同。CLR:CommonLanguageRuntimeGC、JIT等這些。Struct屬于值類型,是分配在內(nèi)存的棧上的。結(jié)構(gòu)體是傳遞的。加分的回答:Int32、Boolean等都屬于結(jié)構(gòu)1415、能用foreach遍歷的對象的要需要實現(xiàn)IEnumerable接口或GetEnumerator方法的類型16、GC是什么?釋放,對于非托管資源則不能使用GC進行回收,必須由程序員手工回收,一個例子就是FileStream或者SqlConnectionDispose進行資源的回收。一次用OLEAutomation的方式操作Excel的時候,Excel經(jīng)常不能正常退出,在MSDN上找到解答說GC.Collection(),至于為什么這樣就可以也沒找到答案。17、StringsnewString("xyz");StringObject?strings1="xyz";strings2=(18、值類型和類型的區(qū)別將一個值類型變量賦給另一個值類型變量時,將包含的值。類型變量的賦值只對對象的,而不對象本身。值類型不可能派生出新的類型:所有的值類型均隱式派生自System.ValueType。但與類型相同的是,結(jié)nullnull20、classinterface有什么區(qū)別?(CallBack接口可以作用于值類型(Struct)和類型(Class);抽象類只能作用于類型。例如,Struct就可以繼承接口,加分的補充回答:講設(shè)計模式的時候SettingsProvider21String類Stringsealed22、tryreturntryfinally里的代碼會不會被執(zhí)行,什么時候被執(zhí)行會執(zhí)行,在return:publicint{{return}{}}return后的表達式的計算則是在finally之前。C#cmd.Dispose()return就會出現(xiàn)returncmd已經(jīng)Dispose23、new關(guān)鍵字用法newnew修飾符用于向基類成員隱藏繼承成員。表示“這個方法和父類的同名方法沒關(guān)newnew約束用于在泛型中約束可能用作類型參數(shù)的參數(shù)的類型24、如何把一個Array到ArrayList里1strings111","22222ArrayListlistnewArrayList2strings111","22222ArrayListlistnew25中的每個成員都有義務(wù)對家庭的進行積累,同時也利對家庭進行消費,當面對一個任務(wù)的時候,家庭也可以派出幾個成員來協(xié)同完成,而家庭之外的人則沒有辦法直接消費不屬于自己家庭的。inti=3;JavaScript中vari=3;javascript,vb等27、什么是反射的實設(shè)置有對的類型者獲取有對象的型調(diào)用類的方和型的字屬性。intDateTime不能因為其為Struct類型而結(jié)構(gòu)屬于值類型值類型不能為null,只有類型才能被賦值null。stringnull。29、usingusing可以namespace的引入,還可以實現(xiàn)非托管資源的釋放,實現(xiàn)了IDisposiable的類在using中創(chuàng)建,using結(jié)束后會自動調(diào)用該對象的Dispose方法,釋放資源。加分的補充回答:usingtry……finally,30、XML與HTMLXML是區(qū)分大小寫字母的,HTML束標記。在XML中,絕對不能省略掉結(jié)束標記。HTML:<imgsrc="1.jpg"><br><br>XML:<imgsrc="1.jpg"></img><br/><br/>XML/字符作為結(jié)尾。這樣分析器就知道不用查找結(jié)束標記了。XML中,屬性值必須分裝在引號中。在HTMLXML是用來和傳輸數(shù)據(jù)31、stringstrnullstringstr答:stringstrnull是不給他分配內(nèi)存空間,stringstr=\"\"給它分配長度為空字符串的內(nèi)存空間。stringstr=nullstring對象,stringstr=“”有一個字符串對象。SqlA3140(SQLServer,ID作為主鍵,注意:ID可能不是連續(xù)的。1:selecttop10*fromAwhereidnotinselecttop30idfrom2:selecttop10*fromAwhereidselectmax(id)fromselecttop30idfromAas 在.Net中所有可序列化的類都被標記為 35code-BehindASP.NETASPXCS文件的方法實現(xiàn)顯示邏輯和處理邏web應(yīng)用程序的創(chuàng)建。比如分工,美工和編程的可以個干各的,不用再像以前asp那樣都代碼和html代碼混在一起,難以。code-Behind是基于部分類技36、接口是一種類型,在接口中可以( 在ADO.NET中,對于Command對象的ExecuteNonQuery方法和(cSelect操作的Sql語句只能由ExecuteReader()解答:ExecuteScalar→selectgetdate()。 (d { { } } 代碼 代碼 disFile();應(yīng)該編寫為 41、在ASP.NET中有Button控件myButton 正確的代碼為 42.一個委托public 43.StringBuilderString答:String在進行運算時(如賦值、拼接等)會產(chǎn)生一個新的實例,而StringBuilder則不StringBuilder,不要使用StringString類,StringBuilder類。兩個類的工作原理不同:String兩個字符串寫入內(nèi)存,接著刪除原來的String對象,然后創(chuàng)建一個String對象,并內(nèi)存System.Text命名空間下面的StringBuilderAppend方法,能夠在已有對象的原地進行字符串通過簡單名稱或成員來。通過元素來。 器沒有參數(shù)。索引器的 器具有與索引器相同的形參屬性的 器包含隱式 參數(shù)。除了 參數(shù)外,索引器 constreadonlyconst關(guān)鍵字用于修改字段或局部變量的。它指定字段或局部變量的值不能被修改。常數(shù)引入給定類型的一個或多個常數(shù)。const數(shù)據(jù)成員的式必須包含初值,且初值必須是一個常量表達式。因為它是在編化動作推運行期進行。readonly關(guān)鍵字與const關(guān)鍵字不同:const字段只能在該字段的中初始化。readonly字段可以在或構(gòu)造函數(shù)中初始化。因此,根據(jù)所使用的構(gòu)造函數(shù),readonly字段可能具有不同的值。另外,const字段是編譯時常數(shù),而readonly字段可用于運行時常數(shù)。const不能是“算出來的”readonly只能在時或者構(gòu)造函數(shù)里面初始化,并且不能在static修飾的構(gòu)造函數(shù) ASP。NETweb一個ASP.NET頁面一般都對應(yīng)一個隱藏類,一般都在ASP.NET頁面的中指定了隱藏類例如一個頁面Tst1.aspx的頁面如下 Inherits="T1.Tst1"%>"Viewstate是保存狀態(tài)的一種機制,EnableViewState屬性設(shè)置為false即可禁用。最有力的舉例子:Label、TextBoxViewState后不同的表現(xiàn)來說明。48webserviceWeb服務(wù)來使用,也可以把自己編寫的方法貼上[WebMethed]來實現(xiàn)Web服務(wù)。[是當編寫程序時,希望實現(xiàn)一些別的已經(jīng)WebService實現(xiàn)管理客戶端的例子說出來。50.選擇BA.接口中可以有虛方法。B.C.D.接口從數(shù)據(jù)庫記錄,你可能用到的方法有:BCA. B. C. D.相關(guān)的應(yīng)用程序定義的任務(wù)?(多選)( A.CloseB.DisposeC.FinalizeD.usingE.Quit 使用ref參數(shù),傳遞到refout參數(shù),傳遞到out51.(C)a)enum類型b)structc)string類型d)int(2).關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創(chuàng)建,該文件將具有52、DataReaderDataSetDataReader使用時始終占用SqlConnection,操作數(shù)據(jù)庫是只進的、只讀的DataSet則是將數(shù)據(jù)加載在內(nèi)存中.拋棄數(shù)據(jù)庫連接..完畢即放棄數(shù)據(jù)庫連接(非連DataSet將數(shù)據(jù)全部加載在內(nèi)存中.所以比較消耗內(nèi)存...DataReader要靈活..可以動態(tài)的添加行,列,數(shù)據(jù).對數(shù)據(jù)庫進行回傳更新操作(動態(tài)操作讀入到內(nèi)存的數(shù)據(jù))53、publicstaticconst; A=1;這段代碼有錯誤么錯誤:conststatic(const)后就是靜態(tài)的(static54set57、通過超怎樣傳遞中文參數(shù)URLQueryStringurlencodeurldecode59、Server.Transfer和Response.Redirect的區(qū)別是什么?(??即?Server.Transfer求。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的地址。Server.Transfer是服務(wù)器請求資源,服務(wù)器直接目標地址的URL,把那個URL的響應(yīng)Response.Redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地Web服務(wù)器60、不是說字符串是不可變的嗎?strings="abc";s="123"不就是變了嗎?(傳智播客.Net培訓(xùn)班模擬題)String是不可變的在這段代碼中,s原先指向一個String對象,內(nèi)容是"abc",然后s指向"123",那么s所指向的那個對象是否發(fā)生了改變呢?答案是沒有。這時,s不指向原來那個對象了,而指向了另一個String對象,內(nèi)容為"123",原來那個對象還存在于內(nèi)存之中,只是s這個變量不再指向它了。61、是否可以從一個static方法發(fā)出對非static方法的調(diào)用static方法是要與對象關(guān)聯(lián)在一起的,必須創(chuàng)建一個對象后,才可以在該對象上進行方法staticstaticstatic方法是關(guān)聯(lián)到哪個對象上的呢?這個邏輯無法成立,所以,一個static方法不能發(fā)出對非static方法的調(diào)用。62、.Net所謂內(nèi)存就是指一個不再被程序使用的對象或變量一直被占據(jù)在內(nèi)存中.Net中有回收機制,它可以保證一對象不再被的時候,即對象編程了孤兒的時候,對象將自動被回收器從內(nèi)存中清除掉。雖然.Net可以回收無用的對象,但是.Net仍然存在由于使用不當導(dǎo)致的內(nèi)存問題。.Net中的內(nèi)存的情況:長生命周期的對象持有短生命周期期對象持有它的而導(dǎo)致不能被回收,這就是.Net中內(nèi)存的發(fā)生場景,通俗地說,就是程序員可能創(chuàng)建了一個對象,以后一直不再使用這個對象,這個對象卻一直被,即這個對象無用但是卻無法被回收器回收的這就是.Net中可能出現(xiàn)內(nèi)存的情況例如,緩存系統(tǒng),我們加載了一個對象放在緩存中(例如放在一個全局Dictionary對象中),然后一直不再使用它,這個對象一直被緩存,但卻不再被使用。{publicstaticIList<Form>forms= }擴展:使用弱那么及時被也可以被回收635常用的接口:IDisposable、IEnumerabl 64、BSCS完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯端實現(xiàn),但是主要邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。C/S與B/S區(qū)別:1C/S一般建立在的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和服務(wù).B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與上網(wǎng),租用設(shè)備.信息自己管理.C/S更強的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行C/S一般面向相對固定的用戶群,對的控制能力很強.一般高度的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可.B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是相同的系統(tǒng)。C/S的客戶端由于是本地程序,因此和本地硬件、程序的交B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作ActiveX技術(shù)解決,比如等就是這么解決的,這樣做的問題就是可能會被客戶,而且只局限于Windows操作系統(tǒng)。ppt。public{privatepublicstaticFileManagerInstance=new}擴展:搜 Singeton,66sqlsql用戶根據(jù)系統(tǒng)的程序構(gòu)造的參數(shù)從而導(dǎo)致程序執(zhí)行不是程序員期望的SQL語句。使用參數(shù)化的就可以避免SQL1'or1=167、數(shù)據(jù)庫三范式是什么第三范式:表其他的表必須通過主鍵在經(jīng)常檢索的字段上(select*from 想象成Dictionary,、刪除、更新的速度慢了,加上索引也多占用了空間,查詢的速度快了,加上索引以Name字段使用SubStr進行過濾就會造成全表掃描。加分的回答:不進行無意義優(yōu)化,根據(jù)性能查看器的報表,對最耗時的SQL(5)分表。ments,ments_1, 、ments_3,不同的表放到不同的服務(wù)器上、磁69事務(wù)三個特性:一致性、原子性、性個項目中用的例子:傳智播客.net培訓(xùn)中批量導(dǎo)入的時候要么全部導(dǎo)入成功,要么全部導(dǎo)入失敗。事務(wù)的三個操作:、mit、RollBack。取剛數(shù)據(jù)的id值,就要用事務(wù)來:Insert和selecttop1idfrom70、談?wù)勀銓υO(shè)計模式的理解(傳智播客.Net培訓(xùn)班模擬題大部分設(shè)計模式就是接口、抽象類的一個組合。ADO.Net基于接口編程, 舉例:傳智播客.net培訓(xùn)時SettingsProviderHttp是無狀態(tài)的,WebFormhttp的“有狀態(tài)”從而簡化開發(fā),ViewState用來在兩次請求間保持ViewState中,這樣就將狀態(tài)保存在了瀏覽器中,下次頁面提交的時AutoInc控件。72、post、getpostget可以提交的數(shù)據(jù)量則非常小(2k),受限于網(wǎng)頁地址的長度。postget則不可以。參考閱讀 73、下面的程序執(zhí)行結(jié)果是什么?(傳智播客.Net培訓(xùn)班模擬題class{}
publicintAge{get;set;inti1=20;inti2=i1;Console.Wrip1=new();p1.Age=20;p2=p1;Console.Wri(80(21(1433(培訓(xùn)班模擬題)然后a1)inti=10;Console.Wri0i++i10i11行++i12。C#一個就輸出i20{}77、如果不用VisualStudio,用哪個命令行編譯C#程序?(*)(傳智播客.Net培訓(xùn)班模擬題答:csc.exe。格式:csc.exe78、下列哪個名詞和WebService不直接相關(guān)?(B)(傳智播客.Net培訓(xùn)班模擬題D、SOAPXML79、.NetFramework中的類是專門供C#調(diào)用的是嗎?(傳智播客.Net培訓(xùn)班模擬題答:錯。VB.Net.NetFrameworkCTS、CLS80開放性問題說出盡可能多的基于.NetFramework的語言(*(傳智播客.et培訓(xùn)班模擬題)參考解答:C#、VB.Net、F#、PowerS、IronPython、J#、81、.Net、ASP.Net、C#、VisualStudio之間的關(guān)系是什么?(傳智播客.Net培訓(xùn)班模擬題)答:.Net.NetFramework,提供了基礎(chǔ)的.Net.Net語言調(diào)用,.NetFrameworkCLR、JIT、GCCode-behindC#、VB.Net.NetC#是使用最廣泛的支持.NetC#VB.Net、IronPythonVisualStudio是微軟提供的用來進行.Net開發(fā)的集成開發(fā)環(huán)境(IDE),使用VisualStudio可以簡化很多工作不用程序員直接調(diào)用csc.exe等命令行進行程序的編譯而且VisualStudio提供了代碼自動完成代碼高亮等功能方便開發(fā)除了VisualStudio還有SharpDevelopMonoDevelopIDE,VisualStudioExpress82、AJAX解決什么問題?如何使用AJAX?AJAX有什么問題需要注意?項目中哪里用到了(傳智播客.Net培訓(xùn)班模擬題答:AJAXHTMLAJAXAJAX最本質(zhì)的實現(xiàn)是在Javascript中使用XMLHttpRequest進行Http的請求,開發(fā)中通常使用UpdatePanel、JQuery等方式簡化AJAX的開發(fā),UpdatePanel的方式實現(xiàn)AJAX最簡單,但ViewState,而且不靈活,對于復(fù)雜的需求則可以使用JQueryajaxUpdatePanel的原理AJAX最重要的問題是無法跨域請求( 中向和當前不同的頁面發(fā)送請求,可以使用在當前頁面所在的域的服務(wù)端做頁面的方AJAX。84、Application、和Session兩種會話有什么不同答:Application是用來存取整個全局的信息,而Session是用來存取與具體某個85、開放式問題:你經(jīng)常的技術(shù)類的是什么 )、csdn、codeplex、codeproject、msdn文檔、msdn(遇到問題先到網(wǎng)上搜解決方案,還不行就問同事,同事也解決不了就去MSDN提問,一定能得到解決86、你對.netGC的理GC是.Net的收集器可以進行內(nèi)存資源的回收程序員無需關(guān)心資源的回收當一個對象沒有任何的時候就可以被回收了一個對象可以被回收并不意味著一定會被立即回收GC會選GC.Collect()CGCIDisposableusing87、請寫一個SQL語句:從user表中取出name列中的起始字符是“”的全部記select*from[user]wherernamelike'88、請你簡單的說明數(shù)據(jù)庫建立索引的優(yōu)缺使用索引可以加快數(shù)據(jù)的查詢速度不過由于數(shù)據(jù)過程中會建索引所以會降低數(shù)據(jù)的、89、什么是WEB服務(wù)控件?使用WEB服務(wù)控件有那些優(yōu)勢、劣web(ViewState帶有事件驅(qū)(doPostBack簡化了Html的使用使得開發(fā)ASP.net程序可以像開發(fā)Winform程序樣簡單Web服務(wù)控件最終還是被渲(Render為Html使用WEB服務(wù)控件的劣勢是會生成一些無用的屬性、ViewState等,不利于SEO,一般在內(nèi)網(wǎng)系統(tǒng)或者互聯(lián)網(wǎng)系統(tǒng)的中使用WEBWebrunat=serverHTML~”90、下面程序的執(zhí)行結(jié)果是什么?(傳智播客.Net培訓(xùn)班模擬題inti=10;if(i<=0)i0解答:注意if(i<=0)后面的“;”,由于有了“;”,所以 ine("i必須大于iffor91、下面程序的執(zhí)行結(jié)果是什么?(傳智播客.Net培訓(xùn)班模擬題staticvoidMain(string[]{Console.Wri}staticint{inti=0;{return}{}
}解釋參考第22題的值,return先執(zhí)行,finally后執(zhí)行所以return的值是i++之0。注意并不是return的時候函數(shù)真的返回執(zhí)行結(jié)束return只是標記函數(shù)的返回值是0,finallyfinallyp.i,returnp;92、開放式問題:工作中遇到不懂的問題是怎樣去解決的?(傳智播客.Net培訓(xùn)班模擬題)參考解答:首先到上搜索中文的資料,一般都可以找到解決方案,如果還找不到解決方案就問題提交到MSDN。93、開放性問題:能說出盡可能多的數(shù)據(jù)庫管理系統(tǒng)?(傳智播客.Net培訓(xùn)班模擬題)94開放性問題你能說出盡可能多的你聽的編程語言?(傳智播客.Net培訓(xùn)班模擬題Pascal、Python、PowerS、Ruby、Smalltalk95、請翻譯下面的文章TheBaseDataBoundControlistherootofalldata-boundcontrolclasses.ItdefinestheDataSourceandDataSourceIDpropertiesandvalidatestheirassignedcontent.DataSourceaccepumerableobjectsobtainedandassignedtheASP.NET1.xway.Mycontrol1.DataSource=dataSet;DataSourceIDisastringandreferstotheIDofabounddatasourcecomponent.Onceacontrolisboundtoadatasource,anyfurtherinteractionbetweenthetwo(inbothreadingandwriting)ishandledoutofyourcontrolandhiddenfromview.Thisisbothgoodandbadnewsatthesametime.Itisgood(rather,great)newsbecauseyoucaneliminatealargetyofcode.TheASP.NETframeworkguaranteesthatcorrectcodeexecutesandiswrittenaccordingtorecognizedbestpractices.You'remoreproductivebecauseyouauthorpagesfasterwiththeinherentcertaintyofhavingnosubtlebugsinthemiddle.Ifyoudon'tlikethissituation—look,thesamesituationthatmanyASP.NET1.xdeveloperscomplainedabout—youcansticktotheold-styleprogrammingthatpassesthroughtheDataSourcepropertyandDataBindmethod.Alsointhiscase,thebaseclasssavesyoufromcommonpracticeseventhoughthesavingonthecodeisless參考翻譯(自我感覺翻譯的很爛,參考。BaseDataBoundControlDataSource、DataSourceID兩個屬性,并且對為它們賦值的內(nèi)容進行驗證。DataSource屬性接受、設(shè)置ASP.Net1.x方IEnumerable對象。Mycontrol1.DataSource=dataSet;DataSourceID是一個字符串,綁定的數(shù)據(jù)源控件的ID。一旦一個控件綁定到了數(shù)據(jù)源,這兩者之間的任何交互(讀和寫)都會在你的控件之外被處理,并且被隱。這既是好消息也是壞消息。ASP.Net發(fā)抱怨的一樣),你仍然可以使用老的編程風(fēng)格,也就是將對象傳遞給DataSource屬性,然后調(diào)用DataBind方法。另外在這種情況下,基類可以幫你避免常規(guī)的做法,即使看起來改進不明96、在下述選項時,沒有構(gòu)成死循環(huán)的程序是inti=100;while(1){i=i%100+1;if(i>100)break;forintk=1000;do{++k;ints=36;while(s);--97、下列哪個是和數(shù)據(jù)庫技術(shù)關(guān)系不大的技術(shù)A、B、EnterPriseLibraryD、98、下列哪些說法是錯誤的(傳智播客.Net培訓(xùn)班模擬題)A、將bmp格式的文件修改為jpg是修改格式最簡單的方法B、將動態(tài)表情顯示在網(wǎng)頁上用gif格式比較好C、將bmp格式的放到網(wǎng)頁中可以優(yōu)化速D、png等處理工具進行轉(zhuǎn)換才可以。C錯誤是因為在網(wǎng)頁中不能使用bmpOA(OfficeAutomationMIS(ManagmentInformationsystemHRM(HumanResourceManagment):人力資源管理,包括員工管理、薪資管理、入職管理、離職管(CustomerRelationManagment):客戶關(guān)系管理系統(tǒng),包括客戶管理、客戶、客戶回訪、KM(KnowledgeManagmentpublicstructPoint{publicintx;publicintpublicPoint(intx,int{this.x=x;this.y=}}
Pointp1=newPoint(100,100);Pointp2=p1;p1.x=Console.Wriine("{0},{1}",p1.x,解答:結(jié)構(gòu)體是傳遞的102、在Windows命令行中敲入下面的指令各有什么反應(yīng)(傳智播客.Net培訓(xùn)班模擬題cdcd..:進入上一級 103、下列這些軟件用過哪些?他們是用來做什么的?(傳智播客.Net培訓(xùn)班模擬題TypeAndRun、FoxMail、Reflector、UltraEdit、VSS、VirtualPC、VMWare:VirtualPC104、開放式問題:如果程序連不上SQLServer數(shù)據(jù)庫服務(wù)器服務(wù)器,你會怎么排除這個故障(傳智播客.Net培訓(xùn)班模擬題參考解答:首先一下服務(wù)器IP,看是否能夠通,如果不能通,則看是否網(wǎng)絡(luò)問題;如果能通,再net一下服務(wù)器的1433端口,看是否能夠連通;如果不能連通則能是SQLServer服務(wù)停掉了或者是服務(wù)器上的封掉了1433端口如果能連通再檢查是不是105、下面的IP地址有什么含義?(傳智播客.Net培訓(xùn)班模擬題:本地回環(huán)地址:所有的網(wǎng)卡。AnyIP106、不用JQuery等框架實現(xiàn)AJAX刷新登錄。提示:用純XMLHttpRequest現(xiàn)。107、Http狀態(tài)碼各是什么意思301重定404頁面不錯500:服務(wù)器錯108、對html文本框進行賦值的JQuery語句html框進行取JQuery語句服務(wù)端控件進行取值的語句JQuery109、IEFireFox的不同,IE6IE8的不同XMLHttpRequest。不同瀏覽器實現(xiàn)AJAX的代碼是不一樣的CSS、Javascript、dom。有的瀏覽器不支持我們項目開發(fā)中為了避免這些跨瀏覽器兼容的問題,就是用JQuery框架,他幫我們了瀏110、Session有什么重UG,微軟提出了什么方法加以解決網(wǎng)上的標準答案:按照網(wǎng)上的標準答案是:iis中由于有進程回收機制,系統(tǒng)繁忙的話Session會丟失,IIS重啟也會造成Session丟失??梢杂肧ateserver或SQLServer數(shù)據(jù)庫的方式Session不過這種方式比較慢,而且無法捕獲Session的END事件。但是(一定要寫上,這樣才夠拽)我認為這不是Bug,只能說是In-Proc方式Session的缺陷,缺陷是和Bug不一樣的,In-Proc方式Session會由服務(wù)來決定什么時候釋放Session這是ByDesign,In-Proc方式不滿足要求的話完全可以用StateServer和數(shù)據(jù)庫的方式。StateServer還可以解決集群Session配置StateServer
傳智播客補充由于Session是依賴于(SessionId保存在中可以把課上講到的Session的原理講一下而是在網(wǎng)絡(luò)上明文傳輸?shù)乃匀绻腥送ㄟ^偷聽網(wǎng)絡(luò)報文獲得網(wǎng)絡(luò)內(nèi)其他人的SessionId的話就可以冒充者,2010年年底ASP.net就爆出過一個者可以網(wǎng)站的。解決方案:1)在服務(wù)器端記錄“用戶的IP地址+UserAgent”(因為內(nèi)網(wǎng)用戶的對外IPUserAgent完全一樣的可能性比較小,cnzz瀏覽統(tǒng)計的“IP”和“獨立訪客”的區(qū)別就在這里)SessionIdSessionIdIP地址+UserAgent”是否一致,如果不一致說明有。但是由于UserAgent也支付/轉(zhuǎn)賬等),建議必須再次由用戶輸入后,才能繼續(xù),理由很簡單:偷得到,不代表你知道用戶的。這也是很多第支付系統(tǒng),111、中<%%>、<%=%>、<%#%>的區(qū)別是什<%%>是執(zhí)行<%%>中的C#代碼<%=%>是將=后表達式的值輸出到Response中,<%#%>是數(shù)據(jù)綁定,一般用在ListView、GridView、Repeater等控件的綁 bbcc 113、說說在軟件設(shè)計中你遇到的以空間換時間的例子參考回答:談Cache、索引、簡繁轉(zhuǎn)換用Dictionary這些例114、中的錯誤機制。定制錯誤頁來將顯示一個友好的報錯頁頁面中未捕獲一樣會觸發(fā)Page_Error,應(yīng)用程序中的未捕獲異常會觸發(fā)Application_Error。通過HttpContext.Current.Server.GetLastError()拿到未捕捉異常,記錄到Log4Net志中。115、不用中間變量交換兩個變inti=intj=int.MaxValue-//inti=//intj= ine("i={0},j={1}",i,i=i+j=i-j;//j=10;i=i-Console.Wri 也就 116、橫表、縱表轉(zhuǎn)縱表結(jié)構(gòu)橫表結(jié)構(gòu)數(shù)0select(caseCoursewhen‘語文‘thenGradeelse0end)as語文,(caseCoursewhen‘數(shù)學(xué)‘thenGradeelse0end)as數(shù)學(xué),(caseCoursewhen‘英語‘thenGradeelse0end)as英語fromTableAselectsum(caseCoursewhen‘語文‘thenGradeelse0end)as語文,sum(caseCoursewhen‘數(shù)學(xué)‘thenGradeelse0end)as數(shù)學(xué),sum(caseCoursewhen‘英語‘thenGradeelse0end)as英語fromTableAgroupbyName、橫表轉(zhuǎn)縱表的"SQL"示橫表結(jié)構(gòu)語文180290388轉(zhuǎn)換后的表結(jié)構(gòu) 科目 成 語文 數(shù)學(xué) 英語 語文 數(shù)學(xué) 英語 語文 數(shù)學(xué) 英語 橫表轉(zhuǎn)縱表SQL示例 科目,語文AS 成績FROM 科目,數(shù)學(xué)AS 成績FROM 科目,英語 成績 ZORDERBY,科目117、刪除、重復(fù)的記12345select*fromswhereIdin( MAX(Id)ASExpr1 GROUPBYName,)根據(jù)、分組,取出每組的Id最大值,然后將Id最大值之外的排除。deletefromswhereIdnotin( MAX(Id)ASExpr1 GROUPBYName,)L、NPOI、JQuery、ASP.NetAJAXtoolkit、Quartz.Net、JqueryUI、ASP.NetMVC。在CodePlex、SourceForge等上有的開源項目。119、說出五個集合List、Dictionary、Set、Stack(先入后出)、Queue、Tree等120有一個10個數(shù)的數(shù)組,計算其中不重復(fù)數(shù)字的個數(shù)。{3,5,9,8,10,5,3}工程化的非最優(yōu)解答:用HashSetint[]values={3,5,9,8,10,5,3};HashSet<int>set=newHashSet<int>();foreach(intiinvalues){}foreach(intiin{Console.Wri}121現(xiàn)有1~100共一百個自然數(shù),已隨機放入一個有98個元素的數(shù)組a[98]。要求寫出一個盡量簡單的方案,找出沒有被放入數(shù)組的那2個數(shù),并在屏幕上打印這2個數(shù)。注意:程序不用實現(xiàn)自然數(shù)隨機放入數(shù)組的過程。 122、下面是一個由*4行倒三角形圖案。要求:1、輸入倒三角形的行*123人。創(chuàng)建一張數(shù)據(jù)庫表(MSSQLServer數(shù)據(jù)庫,表名和字段名自擬),請將上述文件逐條此表中。124、一個文本文件含有如下內(nèi)容,分別表示和成績90967882125、Equals和== class{staticvoidMain(string[]{p1=new();//1:00 Thread.Sleep(1000*10); //New//因為字段是對象被new}}class{publicDateTimeBirthDay=}127、說一下SQLServer 漢字”就非常快,而查詢“6劃到8劃的字”則慢。其他值也落在這個范圍內(nèi)。舉一個例子,一個應(yīng)用程序要查找首字母位于G和P之間的姓進行大量數(shù)據(jù)改動的表不適宜用聚簇索引,因為SQLServer將不得不在表中行的次經(jīng)為你排好序了。如果一個表并使用BETWEEN、<、>、>=或<=操作符來返回一1281).VS用類似editplus的工具手寫代碼?你覺得如何才能提高代碼的可以,使用CSC.exe來編譯.cs首先要找出問題所在是服務(wù)器端運行的速度慢還是服務(wù)器端到客戶端的慢果是數(shù)據(jù)庫的問題則嘗試添加索引、優(yōu)化SQL語句,如果是算法的問題,則優(yōu)需加載(比如說可以像verycd的評論那樣當用戶需要看的時候再加載其內(nèi)容),可以在需要顯示的時候再進行加載。如果是服務(wù)器端到客戶端的慢則看是頁面體積過于臃腫還是網(wǎng)絡(luò)問題,如果是頁面體積過于臃腫,則優(yōu)化HTML代碼,去掉無用的,壓縮JS、CSS,可以用CSSSpirit技術(shù)將多個放到一個中,減少向服務(wù)器的請求。如果是網(wǎng)絡(luò)問題,則嘗試在不同的網(wǎng)絡(luò)、地區(qū)部署服務(wù)器,然后使用CDN技術(shù)加速。如果是頁面中的JavaScript3).在程序編碼的時候,你會對Sql注入的防范采取什么樣的措施盡量不要拼SQL語句!使用參數(shù)化查詢或過程可以防止SQL注入!在必須用SQL拼接的地方對用戶輸入的內(nèi)容進行檢查、過濾。ASP.NET時的SQL語句并且數(shù)據(jù)的及時性要求不高的我們可以使用數(shù)據(jù)源緩存。HttpRuntime.CacheWeb服務(wù)器作為一個集群來承載的情況,則可以部署專門的分布式緩存服務(wù)器,比如Memcached。5)想要實現(xiàn)文件防盜鏈的功能,說說你的解決方案用戶的請求是否來源于本。如果不是我們可以終止用戶的請求比如說類似豆瓣網(wǎng)我們可以根據(jù)用戶來匹配類似于人人網(wǎng)那些地區(qū)性比較比較強的我們可以根據(jù)用戶的地區(qū)來匹配。7).如果給的用戶設(shè)計一個應(yīng)用,你會選擇什么作為切入點,簡述你英語學(xué)習(xí)資料的、答疑、用戶交流作為切入點我眼中的滬江是為那些外語,需要學(xué)習(xí)外語人提供一個學(xué)校交流的平臺9).是否有以下相關(guān)開發(fā)經(jīng)驗?請簡要說明開況(有可看項目也請a、lucene相關(guān)開發(fā)經(jīng)驗c、流相關(guān)開發(fā)經(jīng)驗e、高負載開f、相關(guān)開熟悉lucene,曾經(jīng)用做過一個DISCUZNT的站內(nèi)搜索。主要使用、分詞、Log4Net、Q等組件。129、請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?foreach(System.Windows.Forms.Controlcontrolin{if(controlis{System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}}1301).什么是多線程,如何解決多線程死鎖問題2).說出TCPUDP之間的區(qū)別,各有什么優(yōu)缺點?3).說出socket通信原理4).有沒有做過C/S的項目,談?wù)勀阍陧椖恐杏龅侥男?).http底層是什么?7).反射原理是什么8).說出ajax的原理,并用偽代碼或?qū)懗鲆欢未a描述出來?9).DataSet和DataReader之間的區(qū)別,各有什么優(yōu)缺點?10).現(xiàn)有一個list<int>0131、.132intobjecto=i;int 133、floatf=-123.567F;inti=(int)f; 134.一個數(shù)組:1,1,2,3,5,8,13,21...+m30位數(shù)是多少?用遞歸實現(xiàn);解答:總結(jié)遞歸規(guī)律:F(n)=F(n-2)+F(n-1)FibonaccistaticintF(int{if(n=={return}if(n=={return}returnF(n-2)+F(n-}135、Remoting與WebSRemotingref與out表A字段Id為numberic(18,0),哪個SQL語句是錯誤的:select*fromAwhereid='';select*fromAwhereid='13';select*fromAwhereid=null;select*fromAwhereid='在SQLServer2012-01-010:0:0139Html5140141HTML<style#Text1{background-.txt{background-<inputid="Text1"type="text"class="txt"text會顯示什么顏色?142、時代引 UML Web2.0)AJAx)AJAx與交換數(shù)據(jù)主要有哪些方 Web頁面的布局安排主要有哪兩種方式。參考:Div和6) 什么是測試驅(qū)動的開發(fā),在.NETVS2010的測試Assert類進行斷言。單元測試。輸入輸入驗證是否是期望的輸出。7)從Web50個屬性值,如何更好的驗證并保存到數(shù)8)ASP.NETMVCint[]array=newint;inttemp=0;for(inti=0;i<array.Length-1;{j=j=i1;j<array.Length;<{{temp=array[i];array[i]=array[j];array[j]=temp;}}}145、傳智播客.net學(xué)員總結(jié)SQL男課程22課程select學(xué)號,fromgradewherebetween80andselectavg(分數(shù))fromgradewhere課程Select課程,count(學(xué)號)as人數(shù)fromgradegroupby課程select,學(xué)號fromstudent_infowherelike'張select,出生年月fromstudent_infowherein(selectfromstudent_infowheresno='0001')select學(xué)號,,fromstudent_infowhere學(xué)號in(select學(xué)號fromgradewhere課程='0002'and學(xué)號in(select學(xué)號fromgradewhere課程='0001')) select課程,分數(shù)fromgradewhere學(xué)號='0001'and分數(shù)>(selectmin(分數(shù))fromgradewhere學(xué)號='0002')selectstudent_info.學(xué)號,student_info.,grade.分數(shù)fromstudent_info,gradewheregrade.分數(shù)between80and90selectstudent_info.學(xué)號,student_info.,grade.成績fromstudent_info,grade,curriculumwherestudent_info.學(xué)號=grade.學(xué)號andgrade.課程號=curriculum.課程號andcurriculum.課程名='C語言'selectgrade.學(xué)號,student_info.,sum(grade.成績)as總成績fromstudent_info,gradewheregrade.學(xué)號=student_info.groupbygrade.學(xué)題目、活期存款中,“儲戶”通過“單”和“儲蓄所”發(fā)生聯(lián)系。假定儲戶包括:賬號,,,地址,存款額;“儲蓄所”包括:儲蓄所,名稱,,地址(假定一個儲戶可以在不同得儲蓄所)2、創(chuàng)建一個觸發(fā)器TR1當向“單”表中數(shù)據(jù)時,如果存取標志=1則應(yīng)該更改儲戶表讓存款額加CREATETABLECREATETRIGGERtr1onqukuanafterinsertdeclare@sidnvarchar(50)declare@typeintdeclare@qianintdeclare@yuerselect@sid=sid,@type=[type],@m=mfrominsertedselect@yuer=yuerfromcunkuanupdatecunkuansetyuer=yuer+@qianprint余額不足updatecunkuansetyuer=yuer-@qian (CNO ,CLASS班級 : (BNO書號,BNAME書名,AUTHOR作者,PRICE單價TY 借書記錄:(CNO借書,BNO書號,RDATE還書日期CREATEFUNCTIONgetSUM@CNO)RETURNSintdeclare@sumselect@sum=sum(price)fromBOOKSwherebnoin(selectbnofromBORROW return@sum找出借書超過5本的讀者,輸出借書及所借冊數(shù)selectCNO,count(BNO)as借書數(shù)量fromBORROWgroupbyCNOhavingselectname,classfromcardwherecnoin(selectcnofromborrowwherebnoin(selectbnofromBOOKSwherebname='水滸selectCNO,BNO,RDATEfromborrowwhere查詢書名包括"網(wǎng)絡(luò)"的,輸出書號、書名、作者selectbno,bname,authorfrombookswherebnamelike網(wǎng)絡(luò)selectbname,authorfrombookswherepricein(selectmax(price)frombooks)selectcnofromborrowwherebnoin(selectbnofrombookswherebname='frombookswherebname='計算方法習(xí)題集'))orderbycnodesc或 FROMBORROWa,BOOKSWHEREa.BNO=b.BNOANDb.BNAME=N'計算方法'ANDNOTEXISTS(SELECT*FROMBORROWaa,BOOKSbbWHEREaa.BNO=bb.BNOANDbb.BNAME=N'計算方法習(xí)題集 ORDER O將"C01"班同學(xué)所借的還期都延長一周updateborrowsetrdate=dateadd(day,7,rdatefromBORROWwherecnoin(selectcnofromcardwhereclass='一班')從BOOKS表中刪除當前無人借閱的記錄DELETEAFROMBOOKSaWHERENOTEXISTS(SELECT*FROMBORROWWHEREBNO=a.BNO)如果經(jīng)常按書名查詢信息,請建立合適的索引(90%CREATECLUSTEREDINDEXIDX_BOOKS_BNAMEONBORROW表上建立一個觸發(fā)器,完成如下功能:如果讀者借閱的書名是"數(shù)據(jù)庫BORROW表。CREATETRIGGERTR_SAVEONBORROWFORINSERT,UPDATEIFINSERTBORROW_SAVESELECTi.*FROMINSERTEDi,BOOKSbWHEREi.BNO=b.BNOANDb.BNAME=N'數(shù)據(jù)庫技術(shù)及應(yīng)用CREATEVIEWV_VIEWselectfrom oandborrow.bno=books.bnoandclass='一班 ofromborrowa,borrowb oanda.bnoin(selectbnofrombookswherebname='計算方法b.bnoin(selectbnofrombookswherebname='組合數(shù)學(xué)')orderby odesc或 FROMBORROWa,BOOKSbWHEREa.BNO=b.BNOANDb.BNAMEIN('計算方法','組合數(shù)學(xué)GROUPBY HAVINGCOUNT(*)=2ORDERBY ODESC書的庫存量不夠1本的時候,該不能借該書alterPROCEDUREpro_jieshu@cnoint,@bnoint,@datedatetimebegindeclare@tyselect@ tyfrombookswherebno=@bnoinsertintoborrowvalues(@cno,@bno,@date)updatebooksset ty-1wherebno=@bno committranprint已無庫存'declare@bnodeclare@bnamenvarchar(50)declare@authornvarchar(50)declare@priceintdeclare@tydeclaremycursorcursorforselect*frombooksopenmycursorfetchnextfrommycursorinto@bno,@bname,@author,@price,@updatebookssetprice=@price+10wherecurrentofmycursorclosemycursordeallocatemycursorStudent(S#,Sname,Sage,Ssex)Student(S#,Sname,Sage,Ssex)ame,T#)SC(S#,C#,score)Teacher(T#,Tname)sele#from(selects#,scorefromSCwhereC#='001')a,(selectfromSCwhereC#='002')bwherea.score>b.scoreanda.s#=b.s#;2、查詢平均成績大于60分的同學(xué)的學(xué)號和平均成績selectS#,avg(score)fromscgroupbyS#havingavg(score)3、查詢所有同學(xué)的學(xué)號、、選課數(shù)、總成績selectStudent.S#,Student.Sname,count(SC.C#),sum(score)fromStudentleftOuterjoinSConStudent.S#=SC.S#groupbyStudent.S#,SnameselectfromTeacherwhereTnamelike5、查詢沒學(xué)過“”老師課的同學(xué)的學(xué)號、selectStudent.S#,Student.SnamefromStudentwhereS#notin(selectdistinct(SC.S#)fromSC,Course,Teacher SC.C#=Course.C#andTeacher.T#=Course.T#andr.Tname='6、查詢學(xué)過“001”并且也學(xué) “002”課程的同學(xué)的學(xué)號 selectStudent.S#,Student.SnamefromStudent,SCwhereStudent.S#=SC.S#andSC.C#='001'andexists(Select*fromSCasSC_2whereSC_2.S#=SC.S#and7、查詢學(xué)過“”老師所教的所有課的同學(xué)的學(xué)號、selectS#,SnamefromStudentwhereS#in(selectS#fromSC,Course,TeacherwhereSC.C#=Course.C#andTeacher.T#=Course.T#andTeacher.Tname=''groupbyS#havingcount(SC.C#)=(selectcount(C#)fromerwhereTeacher.T#=Course.T#andTname='SelectS#,Snamefrom(selectStudent.S#,Student.Sname,score,(selectscorefromSCSC_2whereSC_2.S#=Student.S#and='002')fromStudent,SCwhereStudent.S#=SC.S#andC#='001')S_2escore29、查詢所有課程成績小于60分的同學(xué)的學(xué)號、selectS#,SnamefromStudentwhereS#notin(selectStudent.S#fromStudent,SCwhere=SC.S#and10、查詢沒有學(xué)全所有課的同學(xué)的學(xué)號、selectStudent.S#,Student.SnamefromStudent,SCwhereStudent.S#=SC.S#groupbyStudent.S#,Student.Snamehavingcount(C#)<(selectcount(C#)fromCourse);11、查詢至少有一門課與學(xué)號為“1001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號;selectS#,SnamefromStudent,SCwhereStudent.S#=SC.S#andC#inselectC#fromSCwhereS#='1001';12、查詢至少學(xué)過學(xué)號為“001”同學(xué)所有一門課的其他同學(xué)學(xué)號和selectdistinctSC.S#,SnamefromStudent,SCwhereStudent.S#=SC.S#andC#in(selectC#fromSCwhere13、把“SC”表中“”老師教的課的成績都更改為此課程的平均成績updateSCsetscore=(selectavg(SC_2.score)fromSCSC_2whereSC_2.C#=SC.C#)fromCourse,TeacherwhereCourse.C#=SC.C#andCourse.T#=Teacher.T#andTeacher.Tname='');14查詢“1002”號的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號和selectS#fromSCwhereC#in(selectC#fromSCwheregroupbyS#havingcount(*)=(selectcount(*)fromSC15、刪除學(xué)習(xí)“”老師課的SC表記錄DelectfromcoursewhereCourse.C#=SC.C#andCourse.T#=Teacher.T#andTname='InsertSCselectS#,'002',(SelectfromSCwhereC#='002')fromStudentwhereS#notin(SelectS#fromSCwhereC#='002');SELECTS#as,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='004')S,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='001')S,(SELECTscoreFROMSCWHERESC.S#=t.S#ANDC#='006')S,COUNT(*)AS有效課程數(shù),AVG(t.score)ASFROMSCAStGROUPBYS#ORDERBY18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分SELECTL.C#AsID,L.scoreAS最高分,R.scoreASFROMSCL,SCASRWHEREL.C#=R.C#andL.score=(SELECTFROMSCASIL,StudentASIMWHEREL.C#=IL.C#andIM.S#=IL.S#GROUPBYIL.C#)R.Score=(SELECTFROMSCASIRWHERER.C#=IR.C#GROUPBYSELECTt.C#AS課程號,max( ame)AS課程名,isnull(AVG(score),0)AS,100*SUM(CASE isnull(score,0)>=60THEN1ELSEEND)/COUNT(*)ASFROMSCT,Coursewheret.C#=course.C#GROUPBYt.C#ORDERBY100*SUM(CASEWHENisnull(score,0)>=60THEN1ELSE0END)/COUNT(*)DESC(001),(002),OO&UML(003),數(shù)據(jù)庫(004)SELECTSUM(CASEWHENC#='001'THENscoreELSE0END)/SUM(CASEC#WHEN'001'THEN1ELSE0END)AS企業(yè)管理平均分,100*SUM(CASEWHENC#='001'ANDscore>=60THEN1ELSE0END)/SUM(CASEWHENC#'001'THEN1ELSE0END)AS,SUM(CASEWHENC#'002'THENscoreELSE0END)/SUM(CASEC#WHEN'002'THEN1ELSE0END)AS平均分,100*SUM(CASEWHENC#='002'ANDscore>=60THENELSE0END)/SUM(CASEWHENC#='002'THEN1ELSE0END),SUM(CASEWHENC#'003'THENs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拆違建施工方案(3篇)
- 瑜伽商場活動策劃方案(3篇)
- 學(xué)校樓道施工方案(3篇)
- 施工現(xiàn)場施工防地質(zhì)災(zāi)害威脅制度
- 教育教學(xué)信息化建設(shè)與應(yīng)用制度
- 罕見血液病患者運動康復(fù)方案-2
- 罕見腫瘤的個體化治療腫瘤負荷監(jiān)測技術(shù)與方法
- 2026北京順義航旅縱橫校招備考題庫及答案詳解參考
- 2026四川省引大濟岷水資源開發(fā)有限公司第一批次招聘27人備考題庫及一套參考答案詳解
- 罕見腫瘤的個體化治療療效預(yù)測模型構(gòu)建
- 湖南省益陽市2024-2025學(xué)年高一(上)期末考試物理試卷(含答案)
- 自愿退出豁免協(xié)議書范文范本
- 重慶市配套安裝工程施工質(zhì)量驗收標準
- 機器人實訓(xùn)室規(guī)劃建設(shè)方案
- 綜合布線辦公樓布線方案
- 鞍鋼檢驗報告
- 河南省信陽市2023-2024學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題(含答案解析)
- 北師大版七年級上冊數(shù)學(xué) 期末復(fù)習(xí)講義
- 2023年初級經(jīng)濟師《初級人力資源專業(yè)知識與實務(wù)》歷年真題匯編(共270題)
- 氣穴現(xiàn)象和液壓沖擊
- 公民健康素養(yǎng)知識講座課件
評論
0/150
提交評論