存儲(chǔ)過程與觸發(fā)器練習(xí)題試題知識(shí)點(diǎn)_第1頁
存儲(chǔ)過程與觸發(fā)器練習(xí)題試題知識(shí)點(diǎn)_第2頁
存儲(chǔ)過程與觸發(fā)器練習(xí)題試題知識(shí)點(diǎn)_第3頁
存儲(chǔ)過程與觸發(fā)器練習(xí)題試題知識(shí)點(diǎn)_第4頁
存儲(chǔ)過程與觸發(fā)器練習(xí)題試題知識(shí)點(diǎn)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ǔ)過程C 在教師表上定義插入和修改操作的觸發(fā)器D 在教師表上定義一個(gè)標(biāo)量函數(shù) 參考答案C在SQL SERVE中,執(zhí)行帶參數(shù)的過程,正確的方法為()A 過程名 參數(shù)B 過程名(參數(shù))C 過程名 =參數(shù)D ABC勻可參考答案A)的在SQL SERVE服務(wù)器上,存儲(chǔ)過程是一組預(yù)先定義并( Transact-SQL 語句。A 保存B 解釋C 編譯D 編寫 參考答案C)類型在 SQL Server 中,觸發(fā)器不具有(A INSERT觸

2、發(fā)器 B UPDATE* 發(fā)器 C DELETE 發(fā)器 D SELECT觸發(fā)器 參考答案D( )允許用戶定義一組操作,這些操作通過對(duì)指定的表進(jìn)行刪除、 插入和更新命令來執(zhí)行或觸發(fā)。A 存儲(chǔ)過程B 規(guī)則C 觸發(fā)器D 索引參考答案C為了使用輸出參數(shù),需要在CREATPROCEDU語句中指定關(guān)鍵字()A OPTIONB OUTPUTC CHECKD DEFAULT參考答案B下列() 語句用于創(chuàng)建觸發(fā)器A CREATE PROCEDUREB CREATE TRIGGERC ALTER TRIGGERD DROP TRIGGER參考答案B下列() 語句用于刪除觸發(fā)器。A CREATE PROCEDURE

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

4、 表 AFOR INSERT, UPDATE, DELETEAS插入和更新命令來執(zhí)行)。)執(zhí)行A 只是修改B 只是插入C 只是刪除D 修改,插入,刪除 參考答案D( )允許用戶定義一組操作, 這些操作通過對(duì)指定的表進(jìn)行刪除、 或觸發(fā)。A 存儲(chǔ)過程B 視圖C 觸發(fā)器D 索引 參考答案C下列可以查看表的行數(shù)以及表使用的存儲(chǔ)空間信息的系統(tǒng)存儲(chǔ)過程是(A sq_spaceusedB sq_dependsC sq_helpD sq_rename 參考答案A以下哪個(gè)不是存儲(chǔ)過程的優(yōu)點(diǎn)( )A 實(shí)現(xiàn)模塊化編程,一個(gè)存儲(chǔ)過程可以被多個(gè)用戶共享和重用。B 可以加快程序的運(yùn)行速度。C 可以增加網(wǎng)絡(luò)的流量。D 可以

5、提高數(shù)據(jù)庫的安全性。 參考答案C 以下哪個(gè)不是存儲(chǔ)過程的優(yōu)點(diǎn)( )A 實(shí)現(xiàn)模塊化編程,一個(gè)存儲(chǔ)過程可以被多個(gè)用戶共享和重用。B 可以加快程序的運(yùn)行速度。C 可以增加網(wǎng)絡(luò)的流量。D 可以提高數(shù)據(jù)庫的安全性。 參考答案C替代觸發(fā)器( instead of )是在觸發(fā)觸發(fā)器的修改操作(A 執(zhí)行后B 之前C 停止執(zhí)行時(shí)D 同時(shí) 參考答案B以下不屬于存儲(chǔ)過程特點(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ù)據(jù)完整性約束

6、 參考答案C以下( )不是觸發(fā)觸發(fā)器的操作。A SELECTB UPDATEC DELETED INSERT 參考答案A關(guān)于存儲(chǔ)過程和觸發(fā)器的說法,正確的是( )。A 都是 SQL Server 數(shù)據(jù)庫對(duì)象B 都可以為用戶直接調(diào)用C 都可以帶參數(shù)D 刪除表時(shí),都被自動(dòng)刪除參考答案A如果需要在插入表的記錄時(shí)自動(dòng)執(zhí)行一些操作,常用的是( )。A 存儲(chǔ)過程B 函數(shù)C 觸發(fā)器D 存儲(chǔ)過程與函數(shù)參考答案C對(duì) SQL Server 中的存儲(chǔ)過程,下列說法中正確的是:存儲(chǔ)過程( )。A 不能有輸入?yún)?shù)B 沒有返回值C 可以自動(dòng)被執(zhí)行D 可以嵌套使用參考答案D 存儲(chǔ)過程經(jīng)過了一次創(chuàng)建以后,可以被調(diào)用( )次。

7、A 1B 2C 255D 無數(shù)參考答案D以下( )不是存儲(chǔ)過程的優(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ǔ)過程,用戶可以直接調(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 和 Ins

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

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

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

11、建觸發(fā)器的時(shí)候可以不是表的所有者或數(shù)據(jù)庫的所有者。 參考答案 錯(cuò)誤 每個(gè)存儲(chǔ)過程向調(diào)用方返回一個(gè)整數(shù)返回代碼。如果存儲(chǔ)過程沒有顯式設(shè)置返回代碼的值, 則返回代碼為 0,表示成功。 參考答案 正確在 SQL Server 中,觸發(fā)器的執(zhí)行通過 EXECUTE 命令實(shí)現(xiàn)。 參考答案 錯(cuò)誤在 SQL SERVER 中,替代觸發(fā)器的執(zhí)行是在數(shù)據(jù)變動(dòng)之前被觸發(fā),對(duì)于每個(gè)觸發(fā)操作只能 定義一個(gè)替代觸發(fā)器。 參考答案 正確使用存儲(chǔ)過程可以減少網(wǎng)絡(luò)流量 考答案 正確 存儲(chǔ)過程使代碼具有重用性。 參考答案 正確 觸發(fā)器不能被調(diào)用,它可以自動(dòng)執(zhí)行。 參考答案 正確在 SQL SERVER 中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)

12、的插入、更新或刪除之前執(zhí)行的。 參考答案 錯(cuò)誤創(chuàng)建存儲(chǔ)過程的命令關(guān)鍵字 CREATE PROCEDUR可以縮寫。 參考答案 錯(cuò)誤 觸發(fā)器可以在視圖上定義。 參考答案 錯(cuò)誤觸發(fā)器被激活后自動(dòng)創(chuàng)建 deleted 和 inserted 兩個(gè)臨時(shí)表。 參考答案 錯(cuò)誤ROLLBACK TRANSACTION 的意思是回滾事務(wù)。 參考答案 正確觸發(fā)器用來定義比 CHECK 約束更復(fù)雜的規(guī)則或要求。 參考答案 正確通過語句ALTERPROCEDURE改存儲(chǔ)過程與刪除存儲(chǔ)過程然后再新建一個(gè)同名存 儲(chǔ)過程的效果是相同的。 參考答案 錯(cuò)誤某 SQL Server 2000 數(shù)據(jù)庫中兩張表:商品表(商品號(hào),商品名

13、,商品類型, 價(jià)格)和銷售表(商品號(hào),銷售時(shí)間,銷售數(shù)量,銷售單價(jià))。用戶需統(tǒng)計(jì)指定 年份每類商品的銷售總數(shù)量和銷售總利潤(rùn), 要求只列出銷售總利潤(rùn)最多的前三類 商品的商品類別、 銷售總數(shù)量和銷售總利潤(rùn)。 為了完成該統(tǒng)計(jì)操作, 請(qǐng)按要求將 下面的存儲(chǔ)過程補(bǔ)充完整。CREATE PROC p_Sum year INTASSELECT (_1_ )商品類別,SUM銷售數(shù)量)AS銷售總數(shù)量,(_2_ ) AS 銷售總利潤(rùn)FROM 商品表 JOIN 銷售表 ON 商品表. 商品號(hào) =銷售表 . 商品號(hào)WHERE year( 銷售時(shí)間 )= yearGROUP BY 商品類別ORDER BY 銷售總利潤(rùn)

14、(_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ǔ)過程代碼以 完成該功能。CREATE PROC P_Count area varchar(20)ASSELECT COUNT(*) AS 人數(shù), ( _1_) AS 平均年齡 FROM 顧客表WHERE 所在地區(qū) =area參考答案1: AVG年齡)以下代碼創(chuàng)建和執(zhí)行存儲(chǔ)過程 proc_score,查詢S_C_Info表中C_No為“ 0002”

15、 的 St_ID, Score 等信息。CREATE PROC pro_scoreASSELECT St_ID,_1_FROM S_C_InfoWHERE C_No=0002執(zhí)行存儲(chǔ)過程 proc_score 命令為:EXEC_2_1:Score參考答案2:proc_score在 student_db 數(shù)據(jù)庫中創(chuàng)建一個(gè)名為“ tr_P1 ”的存儲(chǔ)過程,實(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

16、_Info.C_Name, C_Info.C_Type, S_C_Info.ScoreFROM 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ǔ)過程查詢“ 0403060111”學(xué)生的選修課程情況。_2_ 040306011T參考答案1 :PROCEDURE 或PROC2:EXECUTE tr_P1或 EXEC tr_P1觸發(fā)器主要用于強(qiáng)制復(fù)雜的 _1_或要求。參考答案1:業(yè)務(wù)規(guī)則創(chuàng)建存儲(chǔ)過程實(shí)際是對(duì)存儲(chǔ)過程進(jìn)行定義的過程, 主要包含存儲(chǔ)過程名稱、

17、 _1 和存儲(chǔ)過程的主體部分。參考答案1:參數(shù)SQLServer 中的存儲(chǔ)過程具有 _1_、用戶自定義存儲(chǔ)過程、臨時(shí)存儲(chǔ)過程、遠(yuǎn) 程存儲(chǔ)過程、 _2_5種類型。參考答案1:系統(tǒng)存儲(chǔ)過程 2:擴(kuò)展存儲(chǔ)過程有表 C_Info(C_No,C_Nam,e C_Type,Credit) ,各屬性的含義為課程號(hào)、課程 名稱、課程類別、學(xué)分,為該表創(chuàng)建一個(gè)觸發(fā)器 tr_AutoSetType ,以便插入數(shù) 據(jù)時(shí)將課程類別修改為“必修”。CREATE TRIGGER tr_AutoSetType ON C_Info_1_ASUPDATE C_lnfo SET C_Type=必修參考答案1:FOR lNSERT

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

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

20、R(20), cname VARCHAR(20), count INT OUTPUTASSELECT COUNT(*)FROM S_C_Info sc, st_info s, c_info cWHERE c.c_no=sc.c_no AND s.st_id=sc.st_id AND s.Cl_Name=classname AND c.C_Name=cname執(zhí)行這個(gè)存儲(chǔ)過程的語句段為:DECLARE count intEXEC myproc 材料科學(xué)0601班,語言程序設(shè)計(jì)基礎(chǔ),_1_print count參考答案1 :count OUTPUT在存儲(chǔ)過程中,使用 _1_命令可以無條件退出過程回到調(diào)用程序。參考答案1 :RETURN要?jiǎng)h除一個(gè)存儲(chǔ)過程,則可以使用的語句是: _1_ PROCEDURE參考答案1 : DROP在 SQL Server 中,當(dāng)數(shù)據(jù)表被修改時(shí),系統(tǒng)可以自動(dòng)執(zhí)行的數(shù)據(jù)庫對(duì)象 是 _1_ 。參考答案1 :TRIGGER 或 觸發(fā)器SQLServer 觸發(fā)器主要是針對(duì) INSERT、DELETE、_1_語句創(chuàng)建的。 (使用英文大寫答題 )參考答案

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論