第6章_存儲過程與觸發(fā)器練習(xí)題_第1頁
第6章_存儲過程與觸發(fā)器練習(xí)題_第2頁
第6章_存儲過程與觸發(fā)器練習(xí)題_第3頁
第6章_存儲過程與觸發(fā)器練習(xí)題_第4頁
第6章_存儲過程與觸發(fā)器練習(xí)題_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、有教師表(教師號,教師名,職稱,基本工資),其中基本工資的取值與教師職稱有關(guān)。實(shí)現(xiàn)這個(gè)約束的可行方案是(    )。A 在教師表上定義一個(gè)視圖 B 在教師表上定義一個(gè)存儲過程C 在教師表上定義插入和修改操作的觸發(fā)器D 在教師表上定義一個(gè)標(biāo)量函數(shù)參考答案C在SQL SERVER中,執(zhí)行帶參數(shù)的過程,正確的方法為(      )。A 過程名 參數(shù)B 過程名(參數(shù))C 過程名=參數(shù)D ABC均可參考答案A在SQL SERVER服務(wù)器

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

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

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

5、于創(chuàng)建存儲過程。A CREATE PROCEDUREB CREATE TABLEC DROP PROCEDURED 其他參考答案Asp_help屬于哪一種存儲過程(     )?A 系統(tǒng)存儲過程B 用戶定義存儲過程C 擴(kuò)展存儲過程D 其他參考答案A以下語句創(chuàng)建的觸發(fā)器是當(dāng)對表A進(jìn)行(      )操作時(shí)觸發(fā)。CREATE   TRIGGER   ABC   ON

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

7、dependsC sq_helpD sq_rename參考答案A以下哪個(gè)不是存儲過程的優(yōu)點(diǎn)(  )A  實(shí)現(xiàn)模塊化編程,一個(gè)存儲過程可以被多個(gè)用戶共享和重用。B 可以加快程序的運(yùn)行速度。C 可以增加網(wǎng)絡(luò)的流量。D 可以提高數(shù)據(jù)庫的安全性。參考答案C以下哪個(gè)不是存儲過程的優(yōu)點(diǎn)(  )A  實(shí)現(xiàn)模塊化編程,一個(gè)存儲過程可以被多個(gè)用戶共享和重用。B 可以加快程序的運(yùn)行速度。C 可以增加網(wǎng)絡(luò)的流量。D 可以提高數(shù)據(jù)庫的安全性。參考答案C替代觸發(fā)器(instead

8、of)是在觸發(fā)觸發(fā)器的修改操作(    )執(zhí)行。A 執(zhí)行后B 之前C 停止執(zhí)行時(shí)D 同時(shí)參考答案B以下不屬于存儲過程特點(diǎn)的是(    )。A 在刪除所涉及表時(shí),同時(shí)被刪除B 代碼執(zhí)行效率高C 數(shù)據(jù)查詢效率高D 模塊化編程參考答案A以下不屬于觸發(fā)器特點(diǎn)的是(     )。A 基于一個(gè)表創(chuàng)建,可以針對多個(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)于存儲過程和觸發(fā)器的說法,正確的是(    )。A 都是SQL Server數(shù)據(jù)庫對象B 都可以為用戶直接調(diào)用C 都可以帶參數(shù)D 刪除表時(shí),都被自動(dòng)刪除參考答案A如果需要在插入表的記錄時(shí)自動(dòng)執(zhí)行一些操作,常用的是(  )。A 存儲過程B 函數(shù)C 觸發(fā)器D 存儲過程與函數(shù)參考

10、答案C對SQL Server中的存儲過程,下列說法中正確的是:存儲過程 (  )。A 不能有輸入?yún)?shù)B 沒有返回值C 可以自動(dòng)被執(zhí)行D 可以嵌套使用參考答案D存儲過程經(jīng)過了一次創(chuàng)建以后,可以被調(diào)用(     )次。A 1B 2C 255D 無數(shù)參考答案D以下(   )不是存儲過程的優(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ā)器是一種特殊的存儲過程,用戶可以直接調(diào)用B 觸發(fā)器表和 deleted 表沒有共同記錄C 觸發(fā)器可以用來定義比 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語言中,建立存儲過程的命令是(    )。A CREATE PROCEDUREB CREATE RULEC CREATE DURED CREATE FILE參考答案A已定義存儲過程AB,帶有一個(gè)參數(shù)stname varchar(20),正確的執(zhí)行方法為(    )。A EXEC AB 吳小雨B EXEC AB =吳小雨C EXEC AB (吳小雨)D 其他3種都可以參考答案A對于下面的存儲過程: CREATE P

13、ROCEDURE Myp1 p Int AS SELECT St_name, Age FROM Students WHERE Age=p 假如要在Students表中查找年齡是20歲的學(xué)生,(    )可以正確的調(diào)用這個(gè)存儲過程。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ò)誤存儲過程是存儲在服務(wù)器上的一組預(yù)編譯的Transact-SQL語句。參考答案 正確在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。參考答案 錯(cuò)誤若要修改一個(gè)存儲過程,可以先刪除該存儲過程,再重新創(chuàng)建。參考答案 正確觸發(fā)器與表緊密相連,可以看作表定義的一部分。參考答案 正確臨時(shí)存儲過程總是在master數(shù)據(jù)庫中創(chuàng)建。通常分為局部臨時(shí)存儲過程和全局臨時(shí)存儲過程。參考答案 錯(cuò)誤某個(gè)表被刪除后,該表上的所有觸

15、發(fā)器將自動(dòng)被刪除。參考答案 正確SQL Server 中的存儲過程具有5種類型。參考答案 正確存儲過程的輸出結(jié)果可以傳遞給一個(gè)變量。參考答案 正確觸發(fā)器是可在程序中被調(diào)用執(zhí)行。參考答案 錯(cuò)誤存儲過程是存儲在服務(wù)器上的一組預(yù)編譯的Transcat-SQL語句。參考答案 正確創(chuàng)建觸發(fā)器的時(shí)候可以不是表的所有者或數(shù)據(jù)庫的所有者。參考答案 錯(cuò)誤每個(gè)存儲過程向調(diào)用方返回一個(gè)整數(shù)返回代碼。如果存儲過程沒有顯式設(shè)置返回代碼的值,則返回代碼為 0,表示成功。參考答案 正確在SQL Server中,觸發(fā)器的執(zhí)行通過EXECUTE命令實(shí)現(xiàn)。參考

16、答案 錯(cuò)誤在SQL SERVER中,替代觸發(fā)器的執(zhí)行是在數(shù)據(jù)變動(dòng)之前被觸發(fā),對于每個(gè)觸發(fā)操作只能定義一個(gè)替代觸發(fā)器。參考答案 正確使用存儲過程可以減少網(wǎng)絡(luò)流量??即鸢?#160;正確存儲過程使代碼具有重用性。參考答案 正確觸發(fā)器不能被調(diào)用,它可以自動(dòng)執(zhí)行。參考答案 正確在SQL SERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。  參考答案 錯(cuò)誤創(chuàng)建存儲過程的命令關(guān)鍵字CREATE PROCEDURE不可以縮寫。參考答案 錯(cuò)誤觸發(fā)器可以在視圖上定義。參考答案 錯(cuò)誤觸發(fā)器被激活后自動(dòng)創(chuàng)建 d

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

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

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

20、T(*) AS 人數(shù), ( _1_ ) AS 平均年齡 FROM  顧客表 WHERE  所在地區(qū)=area 參考答案1:AVG(年齡)以下代碼創(chuàng)建和執(zhí)行存儲過程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í)行存儲過程proc_score命令為:EXEC 

21、0;  _2_   參考答案1:Score2:proc_score在student_db數(shù)據(jù)庫中創(chuàng)建一個(gè)名為“tr_P1”的存儲過程,實(shí)現(xiàn)根據(jù)學(xué)生學(xué)號,查詢該學(xué)生的選修課程情況,其中包括該學(xué)生的學(xué)號、姓名、課程名、課程類型、成績。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)用該存儲過程查詢“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)建存儲過程實(shí)際是對存儲過程進(jìn)行定義的過程,主要包含存儲過程名稱、_1_和存儲過程的主體部分。 參考答案1:參數(shù)SQL Server中的存儲過程具有_1_、用戶自定義存儲過程、臨時(shí)存儲過程、遠(yuǎn)程存儲過程、_2_5種類型。 參考答案1:系統(tǒng)存儲過程2:擴(kuò)展存儲過程有表C_Info(C_No,C_Name,C_Type,Credit) ,各屬性的含義為課程號、課程名稱、課程類別、學(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用戶對數(shù)據(jù)進(jìn)行添加、修改和刪除時(shí),自動(dòng)執(zhí)行的存儲過程稱為_1_。 參考答案1:觸發(fā)器觸發(fā)器是一種特殊類型的_1_,但不由用戶直接調(diào)用,而是通過事件被執(zhí)行。 參考答案1:存儲過程與觸發(fā)器相關(guān)的虛擬表主要有_1_表和Deleted表兩種。 參考答案1:Inserted  或  INSERTED  或   inserted替代觸發(fā)器(INSTEAD OF)將在數(shù)據(jù)變動(dòng)前被觸

25、發(fā),對于每個(gè)觸發(fā)操作,只能定義_1_個(gè)INSTEAD OF 觸發(fā)器。 參考答案1:一  或  1對存儲在數(shù)據(jù)庫中的存儲過程,可以使用_1_命令或直接按其名稱執(zhí)行。(答題時(shí),英文使用大寫形式) 參考答案1:EXEC  或  EXECUTE存儲過程是一種數(shù)據(jù)庫對象,將一組SQL語句和控制流語句的集合以一個(gè)存儲單元的形式保存在_1_上。 參考答案1:服務(wù)器擴(kuò)展存儲過程以“xp_”為前綴定義,只能添加到 _1_ 數(shù)據(jù)庫中。(答題時(shí),英文使用小寫) 參考答案1:master刪除表中記錄后,被刪除的記錄臨時(shí)存儲在_1_表中。(答題時(shí),英文使用小寫) 參考答案1:deleted讀程序填空。要求創(chuàng)建一個(gè)存儲過程myproc,查詢指定班級中選修指定課程的學(xué)生人數(shù),并將查詢結(jié)果通過參數(shù)返回。以下過程調(diào)用存儲過程查詢“材料科學(xué)0601”班中選修“C語音程序設(shè)計(jì)基礎(chǔ)”的學(xué)生人數(shù):CREATE PROCEDURE myproc classname VARCHA

溫馨提示

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

最新文檔

評論

0/150

提交評論