第6章_存儲(chǔ)過(guò)程與觸發(fā)器練習(xí)題_第1頁(yè)
第6章_存儲(chǔ)過(guò)程與觸發(fā)器練習(xí)題_第2頁(yè)
第6章_存儲(chǔ)過(guò)程與觸發(fā)器練習(xí)題_第3頁(yè)
第6章_存儲(chǔ)過(guò)程與觸發(fā)器練習(xí)題_第4頁(yè)
第6章_存儲(chǔ)過(guò)程與觸發(fā)器練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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在SQL SERVER中,執(zhí)行帶參數(shù)的過(guò)程,正確的方法為(      )。A 過(guò)程名 參數(shù)B 過(guò)程名(參數(shù))C 過(guò)程名=參數(shù)D ABC均可參考答案A在SQL SERVER服務(wù)器

2、上,存儲(chǔ)過(guò)程是一組預(yù)先定義并(      )的Transact-SQL語(yǔ)句。A 保存B 解釋C 編譯D 編寫(xiě)參考答案C在SQL Server中,觸發(fā)器不具有(      )類型。A INSERT觸發(fā)器B UPDATE觸發(fā)器C DELETE觸發(fā)器D SELECT觸發(fā)器參考答案D(      )允許用戶定義一組操作,這些操作通過(guò)對(duì)指定的表進(jìn)行刪除、插入和更新命令來(lái)執(zhí)行或觸

3、發(fā)。A 存儲(chǔ)過(guò)程B 規(guī)則C 觸發(fā)器D 索引參考答案C為了使用輸出參數(shù),需要在CREATE PROCEDURE語(yǔ)句中指定關(guān)鍵字(      )。A OPTIONB OUTPUTC CHECKD DEFAULT參考答案B下列(      )語(yǔ)句用于創(chuàng)建觸發(fā)器。A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGE

4、R參考答案B下列(      )語(yǔ)句用于刪除觸發(fā)器。A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGER參考答案D下列(      )語(yǔ)句用于刪除存儲(chǔ)過(guò)程。A CREATE PROCEDUREB CREATE TABLEC DROP PROCEDURED 其他參考答案C下列(      )語(yǔ)句用

5、于創(chuàng)建存儲(chǔ)過(guò)程。A CREATE PROCEDUREB CREATE TABLEC DROP PROCEDURED 其他參考答案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ā)。CREATE   TRIGGER   ABC   ON

6、60;  表A FOR   INSERT,  UPDATE,  DELETE ASA 只是修改B 只是插入C 只是刪除D 修改,插入,刪除參考答案D(   )允許用戶定義一組操作,這些操作通過(guò)對(duì)指定的表進(jìn)行刪除、插入和更新命令來(lái)執(zhí)行或觸發(fā)。A 存儲(chǔ)過(guò)程B 視圖C 觸發(fā)器D 索引參考答案C下列可以查看表的行數(shù)以及表使用的存儲(chǔ)空間信息的系統(tǒng)存儲(chǔ)過(guò)程是(    )。A sq_spaceusedB sq_

7、dependsC sq_helpD sq_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ā)器(instead

8、of)是在觸發(fā)觸發(fā)器的修改操作(    )執(zhí)行。A 執(zhí)行后B 之前C 停止執(zhí)行時(shí)D 同時(shí)參考答案B以下不屬于存儲(chǔ)過(guò)程特點(diǎn)的是(    )。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ù)

9、據(jù)完整性約束參考答案C以下(    )不是觸發(fā)觸發(fā)器的操作。A SELECTB UPDATEC DELETED INSERT參考答案A關(guān)于存儲(chǔ)過(guò)程和觸發(fā)器的說(shuō)法,正確的是(    )。A 都是SQL Server數(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ù)參考

10、答案C對(duì)SQL Server中的存儲(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)用(     )次。A 1B 2C 255D 無(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ò)誤的是 (

11、0;   )。A 觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,用戶可以直接調(diào)用B 觸發(fā)器表和 deleted 表沒(méi)有共同記錄C 觸發(fā)器可以用來(lái)定義比 CHECK 約束更復(fù)雜的規(guī)則D 刪除觸發(fā)器可以使用DROP TRIGGER命令,也可以使用企業(yè)管理器參考答案ASQL Server為每個(gè)觸發(fā)器創(chuàng)建了兩個(gè)臨時(shí)表,它們是(    )。A Updated 和DeletedB Inserted 和DeletedC Updated 和 InsertedD Updated 和Selected參考

12、答案B在SQL語(yǔ)言中,建立存儲(chǔ)過(guò)程的命令是(    )。A CREATE PROCEDUREB CREATE RULEC CREATE DURED CREATE FILE參考答案A已定義存儲(chǔ)過(guò)程AB,帶有一個(gè)參數(shù)stname varchar(20),正確的執(zhí)行方法為(    )。A EXEC AB 吳小雨B EXEC AB =吳小雨C EXEC AB (吳小雨)D 其他3種都可以參考答案A對(duì)于下面的存儲(chǔ)過(guò)程: CREATE P

13、ROCEDURE Myp1 p Int AS SELECT St_name, Age FROM Students WHERE Age=p 假如要在Students表中查找年齡是20歲的學(xué)生,(    )可以正確的調(diào)用這個(gè)存儲(chǔ)過(guò)程。A EXEC Myp1 p=´20´B EXEC Myp1 p=20C EXEC Myp1=´20´D EXEC Myp1=20參考答案B當(dāng)某個(gè)表被刪除后,該表上的觸發(fā)器被自動(dòng)刪除。參考答案 

14、;正確SQL Server為每個(gè)觸發(fā)器創(chuàng)建了兩個(gè)臨時(shí)表,它們是updated和deleted。參考答案 錯(cuò)誤存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器上的一組預(yù)編譯的Transact-SQL語(yǔ)句。參考答案 正確在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。參考答案 錯(cuò)誤若要修改一個(gè)存儲(chǔ)過(guò)程,可以先刪除該存儲(chǔ)過(guò)程,再重新創(chuàng)建。參考答案 正確觸發(fā)器與表緊密相連,可以看作表定義的一部分。參考答案 正確臨時(shí)存儲(chǔ)過(guò)程總是在master數(shù)據(jù)庫(kù)中創(chuàng)建。通常分為局部臨時(shí)存儲(chǔ)過(guò)程和全局臨時(shí)存儲(chǔ)過(guò)程。參考答案 錯(cuò)誤某個(gè)表被刪除后,該表上的所有觸

15、發(fā)器將自動(dòng)被刪除。參考答案 正確SQL Server 中的存儲(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)有顯式設(shè)置返回代碼的值,則返回代碼為 0,表示成功。參考答案 正確在SQL Server中,觸發(fā)器的執(zhí)行通過(guò)EXECUTE命令實(shí)現(xiàn)。參考

16、答案 錯(cuò)誤在SQL SERVER中,替代觸發(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í)行。參考答案 正確在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。  參考答案 錯(cuò)誤創(chuàng)建存儲(chǔ)過(guò)程的命令關(guān)鍵字CREATE PROCEDURE不可以縮寫(xiě)。參考答案 錯(cuò)誤觸發(fā)器可以在視圖上定義。參考答案 錯(cuò)誤觸發(fā)器被激活后自動(dòng)創(chuàng)建 d

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

18、商品的商品類別、銷售總數(shù)量和銷售總利潤(rùn)。為了完成該統(tǒng)計(jì)操作,請(qǐng)按要求將下面的存儲(chǔ)過(guò)程補(bǔ)充完整。CREATE  PROC  p_Sum  year  INT AS  SELECT (_1_ )  商品類別,SUM(銷售數(shù)量) AS 銷售總數(shù)量,(_2_ )  AS  銷售總利潤(rùn) FROM 商品表 JOIN 銷售表 ON 商品表. 商品號(hào)=銷售表.商品號(hào)WHERE  year(銷售時(shí)間) = 

19、;yearGROUP BY 商品類別  ORDER BY 銷售總利潤(rùn)(_3_) 參考答案1:TOP 32:(銷售單價(jià)-成本價(jià))*SUM(銷售數(shù)量)3:DESC(降序)在SQL Server 2000中,設(shè)有顧客表(顧客號(hào), 顧客名, 所在地區(qū), 年齡),應(yīng)用系統(tǒng)中需統(tǒng)計(jì)指定地區(qū)的顧客人數(shù)和平均年齡。請(qǐng)補(bǔ)全下列存儲(chǔ)過(guò)程代碼以完成該功能。CREATE  PROC  P_Count  area varchar(20)ASSELECT COUN

20、T(*) AS 人數(shù), ( _1_ ) AS 平均年齡 FROM  顧客表 WHERE  所在地區(qū)=area 參考答案1:AVG(年齡)以下代碼創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程proc_score,查詢S_C_Info表中C_No 為“0002”的St_ID, Score等信息。 CREATE   PROC   pro_scoreASSELECT St_ID,    _1_ FROM S_C_InfoWHERE C_No=0002 執(zhí)行存儲(chǔ)過(guò)程proc_score命令為:EXEC 

21、0;  _2_   參考答案1:Score2: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ī)。CREATE   _1_   tr_P1   stID   varchar(10) ASSELECT St_Info.St_ID, St_Info.St_Name, C_Info.C_Name, C_Info.C_Type, S_C_Info.ScoreFRO

22、M St_Info, S_C_Info, C_InfoWHERE St_Info.St_ID = S_C_Info.St_ID  AND  S_C_Info.C_No = C_Info.C_No調(diào)用該存儲(chǔ)過(guò)程查詢“0403060111”學(xué)生的選修課程情況。_2_   ´0403060111´ 參考答案1:PROCEDURE  或  PROC2:EXECUTE tr_P1  或  EXEC tr_P1觸發(fā)器主要用于強(qiáng)制復(fù)雜的_1_或要求。 參考答案1:業(yè)務(wù)規(guī)

23、則創(chuàng)建存儲(chǔ)過(guò)程實(shí)際是對(duì)存儲(chǔ)過(guò)程進(jìn)行定義的過(guò)程,主要包含存儲(chǔ)過(guò)程名稱、_1_和存儲(chǔ)過(guò)程的主體部分。 參考答案1:參數(shù)SQL Server中的存儲(chǔ)過(guò)程具有_1_、用戶自定義存儲(chǔ)過(guò)程、臨時(shí)存儲(chǔ)過(guò)程、遠(yuǎn)程存儲(chǔ)過(guò)程、_2_5種類型。 參考答案1:系統(tǒng)存儲(chǔ)過(guò)程2:擴(kuò)展存儲(chǔ)過(guò)程有表C_Info(C_No,C_Name,C_Type,Credit) ,各屬性的含義為課程號(hào)、課程名稱、課程類別、學(xué)分,為該表創(chuàng)建一個(gè)觸發(fā)器tr_AutoSetType,以便插入數(shù)據(jù)時(shí)將課程類別修改為“必修”。CREATE   TRIGGER   tr_AutoSetType 

24、60; ON   C_Info _1_ ASUPDATE C_Info SET C_Type=必修參考答案1:FOR INSERT用戶對(duì)數(shù)據(jù)進(jìn)行添加、修改和刪除時(shí),自動(dòng)執(zhí)行的存儲(chǔ)過(guò)程稱為_(kāi)1_。 參考答案1:觸發(fā)器觸發(fā)器是一種特殊類型的_1_,但不由用戶直接調(diào)用,而是通過(guò)事件被執(zhí)行。 參考答案1:存儲(chǔ)過(guò)程與觸發(fā)器相關(guān)的虛擬表主要有_1_表和Deleted表兩種。 參考答案1:Inserted  或  INSERTED  或   inserted替代觸發(fā)器(INSTEAD OF)將在數(shù)據(jù)變動(dòng)前被觸

25、發(fā),對(duì)于每個(gè)觸發(fā)操作,只能定義_1_個(gè)INSTEAD OF 觸發(fā)器。 參考答案1:一  或  1對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程,可以使用_1_命令或直接按其名稱執(zhí)行。(答題時(shí),英文使用大寫(xiě)形式) 參考答案1:EXEC  或  EXECUTE存儲(chǔ)過(guò)程是一種數(shù)據(jù)庫(kù)對(duì)象,將一組SQL語(yǔ)句和控制流語(yǔ)句的集合以一個(gè)存儲(chǔ)單元的形式保存在_1_上。 參考答案1:服務(wù)器擴(kuò)展存儲(chǔ)過(guò)程以“xp_”為前綴定義,只能添加到 _1_ 數(shù)據(jù)庫(kù)中。(答題時(shí),英文使用小寫(xiě)) 參考答案1:master刪除表中記錄后,被刪除的記錄臨時(shí)存儲(chǔ)在_1_表中。(答題時(shí),英文使用小寫(xiě)) 參考答案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ù):CREATE PROCEDURE myproc classname VARCHA

溫馨提示

  • 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)論