計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案_第1頁(yè)
計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案_第2頁(yè)
計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案_第3頁(yè)
計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案_第4頁(yè)
計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

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

文檔簡(jiǎn)介

計(jì)算機(jī)二級(jí)MySQL觸發(fā)器應(yīng)用案例試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,以下哪種類型的觸發(fā)器可以在插入數(shù)據(jù)后執(zhí)行?()

A.BEFOREINSERT

B.AFTERINSERT

C.BEFOREUPDATE

D.AFTERUPDATE

2.以下關(guān)于觸發(fā)器的描述,哪項(xiàng)是錯(cuò)誤的?()

A.觸發(fā)器可以在表中創(chuàng)建

B.觸發(fā)器可以在刪除表中創(chuàng)建

C.觸發(fā)器可以訪問(wèn)觸發(fā)它的語(yǔ)句所涉及的所有列

D.觸發(fā)器不能訪問(wèn)其他表中的數(shù)據(jù)

3.在創(chuàng)建觸發(fā)器時(shí),如果指定了“FOREACHROW”,則表示觸發(fā)器將在每條記錄上執(zhí)行多少次?()

A.1

B.2

C.3

D.無(wú)限

4.以下哪種觸發(fā)器在刪除數(shù)據(jù)前執(zhí)行?()

A.BEFOREDELETE

B.AFTERDELETE

C.BEFOREUPDATE

D.AFTERUPDATE

5.以下關(guān)于觸發(fā)器參數(shù)的描述,哪項(xiàng)是錯(cuò)誤的?()

A.觸發(fā)器參數(shù)可以具有默認(rèn)值

B.觸發(fā)器參數(shù)的數(shù)據(jù)類型必須與觸發(fā)事件中的列的數(shù)據(jù)類型相同

C.觸發(fā)器參數(shù)可以用來(lái)獲取觸發(fā)事件中的列的值

D.觸發(fā)器參數(shù)只能用于存儲(chǔ)過(guò)程

6.以下哪種觸發(fā)器在更新數(shù)據(jù)后執(zhí)行?()

A.BEFOREUPDATE

B.AFTERUPDATE

C.BEFOREINSERT

D.AFTERINSERT

7.以下關(guān)于觸發(fā)器嵌套的描述,哪項(xiàng)是錯(cuò)誤的?()

A.觸發(fā)器可以嵌套

B.觸發(fā)器嵌套的層數(shù)不能超過(guò)16層

C.觸發(fā)器嵌套可能導(dǎo)致性能問(wèn)題

D.觸發(fā)器嵌套不受數(shù)據(jù)庫(kù)引擎的限制

8.以下關(guān)于觸發(fā)器刪除的描述,哪項(xiàng)是錯(cuò)誤的?()

A.可以使用DROPTRIGGER語(yǔ)句刪除觸發(fā)器

B.刪除觸發(fā)器時(shí),需要指定觸發(fā)器名稱

C.刪除觸發(fā)器不會(huì)刪除觸發(fā)器所依賴的表

D.刪除觸發(fā)器會(huì)刪除觸發(fā)器所依賴的存儲(chǔ)過(guò)程

9.以下關(guān)于觸發(fā)器調(diào)用的描述,哪項(xiàng)是錯(cuò)誤的?()

A.觸發(fā)器可以調(diào)用其他觸發(fā)器

B.觸發(fā)器調(diào)用其他觸發(fā)器時(shí),調(diào)用次數(shù)不受限制

C.觸發(fā)器調(diào)用其他觸發(fā)器時(shí),調(diào)用棧的大小有限制

D.觸發(fā)器調(diào)用其他觸發(fā)器時(shí),調(diào)用順序是固定的

10.以下關(guān)于觸發(fā)器事務(wù)的描述,哪項(xiàng)是錯(cuò)誤的?()

A.觸發(fā)器可以包含事務(wù)控制語(yǔ)句

B.觸發(fā)器中的事務(wù)控制語(yǔ)句必須與觸發(fā)事件的數(shù)據(jù)操作類型相同

C.觸發(fā)器中的事務(wù)控制語(yǔ)句可以更改觸發(fā)事件的數(shù)據(jù)操作類型

D.觸發(fā)器中的事務(wù)控制語(yǔ)句不會(huì)影響觸發(fā)事件的其他觸發(fā)器

二、多項(xiàng)選擇題(每題3分,共10題)

1.在MySQL中,觸發(fā)器可以用于實(shí)現(xiàn)以下哪些功能?()

A.自動(dòng)更新其他表中的數(shù)據(jù)

B.實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯

C.保證數(shù)據(jù)的一致性

D.自動(dòng)生成序列號(hào)

2.以下關(guān)于觸發(fā)器條件的描述,哪些是正確的?()

A.觸發(fā)器條件可以包含多個(gè)條件表達(dá)式

B.觸發(fā)器條件可以引用觸發(fā)事件中的列

C.觸發(fā)器條件可以引用其他表中的列

D.觸發(fā)器條件不能包含邏輯運(yùn)算符

3.在創(chuàng)建觸發(fā)器時(shí),以下哪些選項(xiàng)是觸發(fā)器的組成部分?()

A.觸發(fā)器名稱

B.觸發(fā)器類型(BEFORE/AFTER)

C.觸發(fā)器事件(INSERT/UPDATE/DELETE)

D.觸發(fā)器條件

4.以下關(guān)于觸發(fā)器調(diào)用的描述,哪些是正確的?()

A.觸發(fā)器可以在另一個(gè)觸發(fā)器中調(diào)用

B.觸發(fā)器調(diào)用棧的大小有限制

C.觸發(fā)器調(diào)用可以傳遞參數(shù)

D.觸發(fā)器調(diào)用不會(huì)影響數(shù)據(jù)庫(kù)的其他操作

5.以下關(guān)于觸發(fā)器事務(wù)的描述,哪些是正確的?()

A.觸發(fā)器可以包含事務(wù)控制語(yǔ)句

B.觸發(fā)器中的事務(wù)控制語(yǔ)句可以回滾整個(gè)事務(wù)

C.觸發(fā)器中的事務(wù)控制語(yǔ)句可以提交整個(gè)事務(wù)

D.觸發(fā)器中的事務(wù)控制語(yǔ)句不會(huì)自動(dòng)提交或回滾

6.在MySQL中,以下哪些是觸發(fā)器可能遇到的性能問(wèn)題?()

A.觸發(fā)器嵌套過(guò)深

B.觸發(fā)器中包含復(fù)雜的邏輯

C.觸發(fā)器頻繁調(diào)用

D.觸發(fā)器訪問(wèn)大量數(shù)據(jù)

7.以下關(guān)于觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別,哪些是正確的?()

A.觸發(fā)器在觸發(fā)事件發(fā)生時(shí)自動(dòng)執(zhí)行,而存儲(chǔ)過(guò)程需要手動(dòng)調(diào)用

B.觸發(fā)器不能返回值,而存儲(chǔ)過(guò)程可以返回值

C.觸發(fā)器可以訪問(wèn)觸發(fā)它的語(yǔ)句所涉及的所有列,而存儲(chǔ)過(guò)程不能

D.觸發(fā)器不能被其他存儲(chǔ)過(guò)程調(diào)用,而存儲(chǔ)過(guò)程可以被其他存儲(chǔ)過(guò)程調(diào)用

8.在創(chuàng)建觸發(fā)器時(shí),以下哪些是觸發(fā)器命名規(guī)則?()

A.觸發(fā)器名稱必須以“TRG_”開(kāi)頭

B.觸發(fā)器名稱必須以大寫字母開(kāi)頭

C.觸發(fā)器名稱不能包含空格或特殊字符

D.觸發(fā)器名稱必須與表名相同

9.以下關(guān)于觸發(fā)器與觸發(fā)事件的關(guān)系,哪些是正確的?()

A.觸發(fā)器必須與觸發(fā)事件相關(guān)聯(lián)

B.觸發(fā)器可以與多個(gè)觸發(fā)事件相關(guān)聯(lián)

C.觸發(fā)器可以與不同類型的觸發(fā)事件相關(guān)聯(lián)

D.觸發(fā)器可以與不同表上的觸發(fā)事件相關(guān)聯(lián)

10.在MySQL中,以下哪些是觸發(fā)器可能使用到的語(yǔ)法結(jié)構(gòu)?()

A.SELECT語(yǔ)句

B.INSERT語(yǔ)句

C.UPDATE語(yǔ)句

D.DELETE語(yǔ)句

三、判斷題(每題2分,共10題)

1.觸發(fā)器只能響應(yīng)INSERT、UPDATE和DELETE事件。()

2.觸發(fā)器可以在觸發(fā)事件發(fā)生之前或之后執(zhí)行。()

3.觸發(fā)器可以訪問(wèn)和修改觸發(fā)它的數(shù)據(jù)行。()

4.觸發(fā)器不能包含循環(huán)語(yǔ)句。()

5.觸發(fā)器不能被其他觸發(fā)器調(diào)用。()

6.觸發(fā)器中的事務(wù)控制語(yǔ)句必須與觸發(fā)事件的數(shù)據(jù)操作類型相同。()

7.觸發(fā)器不能訪問(wèn)其他表的數(shù)據(jù)。()

8.觸發(fā)器的執(zhí)行不會(huì)影響數(shù)據(jù)庫(kù)的其他操作。()

9.觸發(fā)器的嵌套層數(shù)沒(méi)有限制。()

10.觸發(fā)器可以像存儲(chǔ)過(guò)程一樣接收參數(shù)。()

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述觸發(fā)器在數(shù)據(jù)庫(kù)中的作用。

2.列舉觸發(fā)器可能引起性能問(wèn)題的原因。

3.解釋觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別。

4.描述如何在MySQL中創(chuàng)建一個(gè)簡(jiǎn)單的觸發(fā)器,該觸發(fā)器在插入數(shù)據(jù)到某個(gè)表時(shí)自動(dòng)更新另一個(gè)表。

5.說(shuō)明如何在觸發(fā)器中使用事務(wù)控制語(yǔ)句。

6.討論觸發(fā)器在保證數(shù)據(jù)庫(kù)數(shù)據(jù)完整性和一致性方面的作用。

試卷答案如下

一、單項(xiàng)選擇題(每題2分,共10題)

1.B

解析思路:觸發(fā)器在插入數(shù)據(jù)后執(zhí)行,所以選擇AFTERINSERT。

2.B

解析思路:觸發(fā)器可以創(chuàng)建在表中,但不能在刪除表中創(chuàng)建。

3.A

解析思路:FOREACHROW表示對(duì)每條記錄執(zhí)行一次觸發(fā)器。

4.A

解析思路:在刪除數(shù)據(jù)前執(zhí)行,所以選擇BEFOREDELETE。

5.D

解析思路:觸發(fā)器參數(shù)可以用于存儲(chǔ)過(guò)程,但不是只能用于存儲(chǔ)過(guò)程。

6.B

解析思路:在更新數(shù)據(jù)后執(zhí)行,所以選擇AFTERUPDATE。

7.D

解析思路:觸發(fā)器嵌套層數(shù)有限制,通常為16層。

8.D

解析思路:刪除觸發(fā)器會(huì)刪除觸發(fā)器所依賴的存儲(chǔ)過(guò)程。

9.B

解析思路:觸發(fā)器調(diào)用其他觸發(fā)器時(shí),調(diào)用次數(shù)有限制,大小有限制。

10.C

解析思路:觸發(fā)器中的事務(wù)控制語(yǔ)句可以更改觸發(fā)事件的數(shù)據(jù)操作類型。

二、多項(xiàng)選擇題(每題3分,共10題)

1.ABC

解析思路:觸發(fā)器可以用于自動(dòng)更新數(shù)據(jù)、實(shí)現(xiàn)業(yè)務(wù)邏輯和保證數(shù)據(jù)一致性。

2.ABC

解析思路:觸發(fā)器條件可以包含多個(gè)條件表達(dá)式,可以引用觸發(fā)事件和其它表中的列。

3.ABCD

解析思路:觸發(fā)器名稱、類型、事件和條件是觸發(fā)器的組成部分。

4.ABCD

解析思路:觸發(fā)器可以嵌套調(diào)用,調(diào)用次數(shù)有限制,可以傳遞參數(shù)。

5.ABC

解析思路:觸發(fā)器可以包含事務(wù)控制語(yǔ)句,可以回滾和提交事務(wù)。

6.ABCD

解析思路:觸發(fā)器嵌套過(guò)深、復(fù)雜邏輯、頻繁調(diào)用和訪問(wèn)大量數(shù)據(jù)可能導(dǎo)致性能問(wèn)題。

7.ABC

解析思路:觸發(fā)器與存儲(chǔ)過(guò)程在自動(dòng)執(zhí)行、返回值、訪問(wèn)列和調(diào)用方式上存在區(qū)別。

8.ABC

解析思路:觸發(fā)器命名規(guī)則要求以“TRG_”開(kāi)頭,大寫字母開(kāi)頭,不包含空格或特殊字符。

9.ABCD

解析思路:觸發(fā)器必須與觸發(fā)事件相關(guān)聯(lián),可以與多個(gè)事件相關(guān)聯(lián),可以與不同類型的表相關(guān)聯(lián)。

10.ABCD

解析思路:觸發(fā)器可能使用SELECT、INSERT、UPDATE和DELETE等語(yǔ)法結(jié)構(gòu)。

三、判斷題(每題2分,共10題)

1.×

解析思路:觸發(fā)器可以響應(yīng)其他事件,如BEFORE和AFTER觸發(fā)。

2.√

解析思路:觸發(fā)器可以在事件發(fā)生之前或之后執(zhí)行。

3.√

解析思路:觸發(fā)器可以訪問(wèn)和修改觸發(fā)它的數(shù)據(jù)行。

4.×

解析思路:觸發(fā)器可以包含循環(huán)語(yǔ)句,但通常不推薦使用。

5.×

解析思路:觸發(fā)器可以被其他觸發(fā)器調(diào)用,但調(diào)用次數(shù)有限制。

6.√

解析思路:觸發(fā)器中的事務(wù)控制語(yǔ)句必須與觸發(fā)事件的數(shù)據(jù)操作類型相同。

7.×

解析思路:觸發(fā)器可以訪問(wèn)和修改其他表的數(shù)據(jù)。

8.√

解析思路:觸發(fā)器的執(zhí)行不會(huì)影響數(shù)據(jù)庫(kù)的其他操作。

9.×

解析思路:觸發(fā)器的嵌套層數(shù)有限制。

10.√

解析思路:觸發(fā)器可以像存儲(chǔ)過(guò)程一樣接收參數(shù)。

四、簡(jiǎn)答題(每題5分,共6題)

1.觸發(fā)器在數(shù)據(jù)庫(kù)中的作用包括自動(dòng)化數(shù)據(jù)處理、維護(hù)數(shù)據(jù)一致性、實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯等。

2.觸發(fā)器可能引起性能問(wèn)題的原因有嵌套過(guò)深、邏輯復(fù)雜、頻繁調(diào)用、大量數(shù)據(jù)訪問(wèn)等。

3.觸發(fā)器與存儲(chǔ)過(guò)程的區(qū)別在于觸發(fā)器在事件觸發(fā)時(shí)自動(dòng)執(zhí)行,存儲(chǔ)過(guò)程需要手動(dòng)調(diào)用;觸發(fā)器不能返回值,存儲(chǔ)過(guò)程可以返回值;觸發(fā)器可以訪問(wèn)觸發(fā)它的語(yǔ)句所涉及的所有列,存儲(chǔ)過(guò)程不能。

4.在MySQL中創(chuàng)建觸發(fā)器的SQL語(yǔ)句如下:

```sql

CREATETRIGGERupdate_table_after_insert

AFTERINSERTONtarget_table

FOREACHROW

BEGIN

UPDATEanother_table

SETsome_column=NEW.some_column

WHEREsome_condition=NEW.some_cond

溫馨提示

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