存儲(chǔ)過(guò)程及觸發(fā)器練習(xí)題講訴_第1頁(yè)
存儲(chǔ)過(guò)程及觸發(fā)器練習(xí)題講訴_第2頁(yè)
存儲(chǔ)過(guò)程及觸發(fā)器練習(xí)題講訴_第3頁(yè)
存儲(chǔ)過(guò)程及觸發(fā)器練習(xí)題講訴_第4頁(yè)
存儲(chǔ)過(guò)程及觸發(fā)器練習(xí)題講訴_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、有教師表(教師號(hào),教師名,職稱,基本工資),其中基本工資的取值與教師職稱有關(guān)。實(shí)現(xiàn)這個(gè)約束的可行方案是()。A在教師表上定義一個(gè)視圖B在教師表上定義一個(gè)存儲(chǔ)過(guò)程C在教師表上定義插入和修改操作的觸發(fā)器D在教師表上定義一個(gè)標(biāo)量函數(shù)參考答案C在SQLSERVE中,執(zhí)行帶參數(shù)的過(guò)程,正確的方法為()A過(guò)程名參數(shù)B過(guò)程名(參數(shù))C過(guò)程名=參數(shù)DABC勻可參考答案在SQLSERVE服務(wù)器上,存儲(chǔ)過(guò)程是一組預(yù)先定義并(Transact-SQL語(yǔ)句。)的A保存B解釋C編譯D編寫參考答案C)類型在SQLServer中,觸發(fā)器不具有(AINSERT觸發(fā)器BUPDATE*發(fā)器CDELETE發(fā)器DSELECT觸發(fā)器參

2、考答案D插入和更新命令來(lái)執(zhí)行()允許用戶定義一組操作,這些操作通過(guò)對(duì)指定的表進(jìn)行刪除、或觸發(fā)。A存儲(chǔ)過(guò)程B規(guī)則C觸發(fā)器D索引為了使用輸出參數(shù),需要在CREATPROCEDU語(yǔ)句中指定關(guān)鍵字(AOPTIONBOUTPUTCCHECKDDEFAULT) 語(yǔ)句用于創(chuàng)建觸發(fā)器下列(ACREATEPROCEDUREBCREATETRIGGERCALTERTRIGGERDDROPTRIGGER) 語(yǔ)句用于刪除觸發(fā)器。下列(ACREATEPROCEDUREBCREATETRIGGERCALTERTRIGGERDDROPTRIGGER參考答案列(語(yǔ)句用于刪除存儲(chǔ)過(guò)程ACREATEPROCEDUREBCREAT

3、ETABLECDROPPROCEDURED其他參考答案C下列()語(yǔ)句用于創(chuàng)建存儲(chǔ)過(guò)程ACREATEPROCEDUREBCREATETABLECDROPPROCEDURED其他參考答案Asp_help屬于哪一種存儲(chǔ)過(guò)程()?A系統(tǒng)存儲(chǔ)過(guò)程B用戶定義存儲(chǔ)過(guò)程C擴(kuò)展存儲(chǔ)過(guò)程D其他A以下語(yǔ)句創(chuàng)建的觸發(fā)器是當(dāng)對(duì)表A進(jìn)行()操作時(shí)觸發(fā)CREATETRIGGERABCON表AFORINSERT,UPDATE,DELETEASA只是修改B只是插入C只是刪除D修改,插入,刪除參考答案D()允許用戶定義一組操作,這些操作通過(guò)對(duì)指定的表進(jìn)行刪除、或觸發(fā)。插入和更新命令來(lái)執(zhí)行A存儲(chǔ)過(guò)程B視圖C觸發(fā)器D索引參考答案C下

4、列可以查看表的行數(shù)以及表使用的存儲(chǔ)空間信息的系統(tǒng)存儲(chǔ)過(guò)程是(Asq_spaceusedBsq_depends)。Csq_helpDsq_rename參考答案A以下哪個(gè)不是存儲(chǔ)過(guò)程的優(yōu)點(diǎn)()A實(shí)現(xiàn)模塊化編程,一個(gè)存儲(chǔ)過(guò)程可以被多個(gè)用戶共享和重用。B可以加快程序的運(yùn)行速度。C可以增加網(wǎng)絡(luò)的流量。D可以提高數(shù)據(jù)庫(kù)的安全性。參考答案C以下哪個(gè)不是存儲(chǔ)過(guò)程的優(yōu)點(diǎn)()A實(shí)現(xiàn)模塊化編程,一個(gè)存儲(chǔ)過(guò)程可以被多個(gè)用戶共享和重用。B可以加快程序的運(yùn)行速度。C可以增加網(wǎng)絡(luò)的流量。D可以提高數(shù)據(jù)庫(kù)的安全性。參考答案C替代觸發(fā)器(insteadof)是在觸發(fā)觸發(fā)器的修改操作(A執(zhí)行后B之前C停止執(zhí)行時(shí)D同時(shí)參考答案B以

5、下不屬于存儲(chǔ)過(guò)程特點(diǎn)的是()執(zhí)行A在刪除所涉及表時(shí),同時(shí)被刪除B代碼執(zhí)行效率高C數(shù)據(jù)查詢效率高D模塊化編程參考答案A以下不屬于觸發(fā)器特點(diǎn)的是()A基于一個(gè)表創(chuàng)建,可以針對(duì)多個(gè)表進(jìn)行操作B被觸發(fā)自動(dòng)執(zhí)行C可以帶參數(shù)執(zhí)行D可以實(shí)施更復(fù)雜的數(shù)據(jù)完整性約束參考答案C以下()不是觸發(fā)觸發(fā)器的操作。ASELECTBUPDATECDELETEDINSERT參考答案A關(guān)于存儲(chǔ)過(guò)程和觸發(fā)器的說(shuō)法,正確的是()。A都是SQLServer數(shù)據(jù)庫(kù)對(duì)象B都可以為用戶直接調(diào)用C都可以帶參數(shù)D刪除表時(shí),都被自動(dòng)刪除參考答案A如果需要在插入表的記錄時(shí)自動(dòng)執(zhí)行一些操作,常用的是()。A存儲(chǔ)過(guò)程B函數(shù)C觸發(fā)器D存儲(chǔ)過(guò)程與函數(shù)參考

6、答案C對(duì)SQLServer中的存儲(chǔ)過(guò)程,下列說(shuō)法中正確的是:存儲(chǔ)過(guò)程()。A不能有輸入?yún)?shù)B沒(méi)有返回值C可以自動(dòng)被執(zhí)行D可以嵌套使用參考答案D存儲(chǔ)過(guò)程經(jīng)過(guò)了一次創(chuàng)建以后,可以被調(diào)用()次。A1B2C255D無(wú)數(shù)參考答案D以下()不是存儲(chǔ)過(guò)程的優(yōu)點(diǎn)。A執(zhí)行速度快B模塊化的設(shè)計(jì)C會(huì)自動(dòng)被觸發(fā)D保證系統(tǒng)的安全性參考答案C下面關(guān)于觸發(fā)器的描述,錯(cuò)誤的是()。A觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,用戶可以直接調(diào)用B觸發(fā)器表和deleted表沒(méi)有共同記錄C觸發(fā)器可以用來(lái)定義比CHECK約束更復(fù)雜的規(guī)則D刪除觸發(fā)器可以使用DROPTRIGGER命令,也可以使用企業(yè)管理器參考答案ASQLServer為每個(gè)觸發(fā)器創(chuàng)建了

7、兩個(gè)臨時(shí)表,它們是()。AUpdated和DeletedBInserted和DeletedCUpdated和InsertedDUpdated和Selected參考答案B在SQL語(yǔ)言中,建立存儲(chǔ)過(guò)程的命令是()。ACREATEPROCEDUREBCREATERULECCREATEDUREDCREATEFILE參考答案A已定義存儲(chǔ)過(guò)程AB,帶有一個(gè)參數(shù)stnamevarchar(20),正確的執(zhí)行方法為AEXECAB?吳小雨?BEXECAB=?吳小雨?CEXECAB(吳小雨)D其他3種都可以參考答案A對(duì)于下面的存儲(chǔ)過(guò)程:CREATEPROCEDUREMyp1pIntASSELECTSt_name,

8、AgeFROMStudentsWHEREAge=p假如要在Students表中查找年齡是20歲的學(xué)生,()可以正確的調(diào)用這個(gè)存儲(chǔ)過(guò)程。AEXECMyp1p=20BEXECMyp1p=20CEXECMyp1=20DEXECMyp1=20參考答案B當(dāng)某個(gè)表被刪除后,該表上的觸發(fā)器被自動(dòng)刪除。參考答案正確SQLServer為每個(gè)觸發(fā)器創(chuàng)建了兩個(gè)臨時(shí)表,它們是updated和deleted。參考答案錯(cuò)誤存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器上的一組預(yù)編譯的Transact-SQL語(yǔ)句。參考答案正確在SQLSERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。參考答案錯(cuò)誤若要修改一個(gè)存儲(chǔ)過(guò)程,可以先刪除該存

9、儲(chǔ)過(guò)程,再重新創(chuàng)建。參考答案正確觸發(fā)器與表緊密相連,可以看作表定義的一部分。參考答案正確臨時(shí)存儲(chǔ)過(guò)程總是在master數(shù)據(jù)庫(kù)中創(chuàng)建。通常分為局部臨時(shí)存儲(chǔ)過(guò)程和全局臨時(shí)存儲(chǔ)過(guò)程。參考答案錯(cuò)誤某個(gè)表被刪除后,該表上的所有觸發(fā)器將自動(dòng)被刪除。參考答案正確SQLServer中的存儲(chǔ)過(guò)程具有5種類型。參考答案正確存儲(chǔ)過(guò)程的輸出結(jié)果可以傳遞給一個(gè)變量。參考答案正確觸發(fā)器是可在程序中被調(diào)用執(zhí)行。參考答案錯(cuò)誤存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器上的一組預(yù)編譯的Transcat-SQL語(yǔ)句。參考答案正確創(chuàng)建觸發(fā)器的時(shí)候可以不是表的所有者或數(shù)據(jù)庫(kù)的所有者。參考答案錯(cuò)誤每個(gè)存儲(chǔ)過(guò)程向調(diào)用方返回一個(gè)整數(shù)返回代碼。如果存儲(chǔ)過(guò)程沒(méi)有顯

10、式設(shè)置返回代碼的值,則返回代碼為0,表示成功。參考答案正確在SQLServer中,觸發(fā)器的執(zhí)行通過(guò)EXECUTE命令實(shí)現(xiàn)。參考答案錯(cuò)誤在SQLSERVER中,替代觸發(fā)器的執(zhí)行是在數(shù)據(jù)變動(dòng)之前被觸發(fā),對(duì)于每個(gè)觸發(fā)操作只能定義一個(gè)替代觸發(fā)器。參考答案正確使用存儲(chǔ)過(guò)程可以減少網(wǎng)絡(luò)流量考答案正確存儲(chǔ)過(guò)程使代碼具有重用性。參考答案正確觸發(fā)器不能被調(diào)用,它可以自動(dòng)執(zhí)行。參考答案正確在SQLSERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。參考答案錯(cuò)誤創(chuàng)建存儲(chǔ)過(guò)程的命令關(guān)鍵字CREATEPROCEDUR可以縮寫。參考答案錯(cuò)誤觸發(fā)器可以在視圖上定義。參考答案錯(cuò)誤觸發(fā)器被激活后自動(dòng)創(chuàng)建delet

11、ed和inserted兩個(gè)臨時(shí)表。參考答案錯(cuò)誤ROLLBACKTRANSACTION的意思是回滾事務(wù)。參考答案正確觸發(fā)器用來(lái)定義比CHECK約束更復(fù)雜的規(guī)則或要求。參考答案正確通過(guò)語(yǔ)句ALTERPROCEDURE改存儲(chǔ)過(guò)程與刪除存儲(chǔ)過(guò)程然后再新建一個(gè)同名存儲(chǔ)過(guò)程的效果是相同的。參考答案錯(cuò)誤某SQLServer2000數(shù)據(jù)庫(kù)中兩張表:商品表(商品號(hào),商品名,商品類型,價(jià)格)和銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷售單價(jià))。用戶需統(tǒng)計(jì)指定年份每類商品的銷售總數(shù)量和銷售總利潤(rùn),要求只列出銷售總利潤(rùn)最多的前三類商品的商品類別、銷售總數(shù)量和銷售總利潤(rùn)。為了完成該統(tǒng)計(jì)操作,請(qǐng)按要求將下面的存儲(chǔ)過(guò)程補(bǔ)充完整

12、。CREATEPROCp_SumyearINTASSELECT(_1_)商品類別,SUM銷售數(shù)量)AS銷售總數(shù)量,(_2_)AS銷售總利潤(rùn)FROM商品表JOIN銷售表ON商品表.商品號(hào)=銷售表.商品號(hào)= yearWHEREyear(銷售時(shí)間)GROUPBY商品類別ORDERBY銷售總利潤(rùn)(_3_)參考答案:TOP3(銷售單價(jià)-成本價(jià))*SUM(銷售數(shù)量)DESC降序)在SQLServer2000中,設(shè)有顧客表(顧客號(hào),顧客名,所在地區(qū),年齡),應(yīng)用系統(tǒng)中需統(tǒng)計(jì)指定地區(qū)的顧客人數(shù)和平均年齡。請(qǐng)補(bǔ)全下列存儲(chǔ)過(guò)程代碼以完成該功能。CREATEPROCP_Countareavarchar(20)ASS

13、ELECTCOUNT(*)AS人數(shù),(_1_)AS平均年齡FROM顧客表WHERE所在地區(qū)=area1:AVG年齡)以下代碼創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程proc_score,查詢S_C_Info表中C_No為“0002”除t_ID,Score等信息。CREATEPROCpro_scoreASSELECTSt_ID,_1_FROMS_C_InfoWHEREC_No=0002執(zhí)行存儲(chǔ)過(guò)程proc_score命令為:EXEC21:ScoreCREATEtr_P1 stID varchar(10)ASSELECT St_Info.St_ID, St_Info.St_Name, C_Info.C_Name, C_

14、Info.C_Type, SCInfo.ScoreFROM St_Info, S_C_Info, C_InfoWHERE StInfo.StID = SCInfo.StID AND SCInfo.CNo = CInfo.CNo調(diào)用該存儲(chǔ)過(guò)程查詢“ 0403060111 ”學(xué)生的選修課程情況。 040306011T實(shí)現(xiàn)根據(jù)學(xué)類型、1 : PROCEDURE 或PROC2 : EXECUTE trP1或 EXEC tr_P1觸發(fā)器主要用于強(qiáng)制復(fù)雜的_1_或要求。1 :業(yè)務(wù)規(guī)則創(chuàng)建存儲(chǔ)過(guò)程實(shí)際是對(duì)存儲(chǔ)過(guò)程進(jìn)行定義的過(guò)程,的主體部分。主要包含存儲(chǔ)過(guò)程名稱、1 和存儲(chǔ)過(guò)程SQLServer 中的存儲(chǔ)過(guò)程

15、具有_1_、用戶自定義存儲(chǔ)過(guò)程、臨時(shí)存儲(chǔ)過(guò)程、遠(yuǎn)_2_5 種類型。程存儲(chǔ)過(guò)程、2:proc_score在student_db數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為“tr_P1”的存儲(chǔ)過(guò)程,實(shí)現(xiàn)根據(jù)學(xué)生學(xué)號(hào),查詢?cè)搶W(xué)生的選修課程情況,其中包括該學(xué)生的學(xué)號(hào)、姓名、課程名、課程成績(jī)。1:系統(tǒng)存儲(chǔ)過(guò)程2:擴(kuò)展存儲(chǔ)過(guò)程有表C_Info(C_No,C_Nam,eC_Type,Credit),各屬性的含義為課程號(hào)、課程名稱、課程類別、學(xué)分,為該表創(chuàng)建一個(gè)觸發(fā)器tr_AutoSetType,以便插入數(shù)據(jù)時(shí)將課程類別修改為“必修”。CREATETRIGGERtr_AutoSetTypeONC_InfoASUPDATEC_lnfo

16、SETC_Type=必修1:FORlNSERT用戶對(duì)數(shù)據(jù)進(jìn)行添加、修改和刪除時(shí),自動(dòng)執(zhí)行的存儲(chǔ)過(guò)程稱為1:觸發(fā)器觸發(fā)器是一種特殊類型的_1_,但不由用戶直接調(diào)用,而是通過(guò)事件被執(zhí)行。1:存儲(chǔ)過(guò)程與觸發(fā)器相關(guān)的虛擬表主要有_1_表和Deleted表兩種。1:lnserted或lNSERTED或inserted替代觸發(fā)器(INSTEADOF將在數(shù)據(jù)變動(dòng)前被觸發(fā),對(duì)于每個(gè)觸發(fā)操作,只能定義_1_個(gè)INSTEADOF觸發(fā)器。對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程,可以使用_1_命令或直接按其名稱執(zhí)行。(答題時(shí),英文使用大寫形式)1:EXEC或EXECUTE存儲(chǔ)過(guò)程是一種數(shù)據(jù)庫(kù)對(duì)象,將一組SQL語(yǔ)句和控制流語(yǔ)句的集

17、合以一個(gè)存儲(chǔ)單元的形式保存在_1_上。1:服務(wù)器擴(kuò)展存儲(chǔ)過(guò)程以“xp_”為前綴定義,只能添加到1_數(shù)據(jù)庫(kù)中。(答題時(shí),英文使用小寫)1:master刪除表中記錄后,被刪除的記錄臨時(shí)存儲(chǔ)在_1_表中。(答題時(shí),英文使用小寫)1:deleted讀程序填空。要求創(chuàng)建一個(gè)存儲(chǔ)過(guò)程myproc,查詢指定班級(jí)中選修指定課程的學(xué)生人數(shù),并將查詢結(jié)果通過(guò)參數(shù)返回。以下過(guò)程調(diào)用存儲(chǔ)過(guò)程查詢“材料科學(xué)0601”班中選修“C語(yǔ)音程序設(shè)計(jì)基礎(chǔ)”的學(xué)生人數(shù):CREATEPROCEDUREmyprocclassnameVARCHAR(20),cnameVARCHAR(20),countINTOUTPUTASSELECTC

18、OUNT(*)FROMS_C_Infosc,st_infos,c_infocWHEREc.c_no=sc.c_noANDs.st_id=sc.st_idANDs.Cl_Name=classnameANDc.C_Name=cname執(zhí)行這個(gè)存儲(chǔ)過(guò)程的語(yǔ)句段為:DECLAREcountintEXECmyproc材料科學(xué)0601班,語(yǔ)言程序設(shè)計(jì)基礎(chǔ)printcount1:countOUTPUT在存儲(chǔ)過(guò)程中,使用_1_命令可以無(wú)條件退出過(guò)程回到調(diào)用程序。1:RETURN要?jiǎng)h除一個(gè)存儲(chǔ)過(guò)程,則可以使用的語(yǔ)句是:1 PROCEDURE1 : DROP在 SQL Server 中,當(dāng)數(shù)據(jù)表被修改時(shí),系統(tǒng)可以自動(dòng)執(zhí)行

溫馨提示

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

評(píng)論

0/150

提交評(píng)論