掌握MySQL的觸發(fā)器使用技巧試題及答案_第1頁(yè)
掌握MySQL的觸發(fā)器使用技巧試題及答案_第2頁(yè)
掌握MySQL的觸發(fā)器使用技巧試題及答案_第3頁(yè)
掌握MySQL的觸發(fā)器使用技巧試題及答案_第4頁(yè)
掌握MySQL的觸發(fā)器使用技巧試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

掌握MySQL的觸發(fā)器使用技巧試題及答案姓名:____________________

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

1.觸發(fā)器通常用于實(shí)現(xiàn)以下哪種功能?

A.數(shù)據(jù)庫(kù)的完整性約束

B.數(shù)據(jù)庫(kù)的并發(fā)控制

C.數(shù)據(jù)庫(kù)的備份與恢復(fù)

D.數(shù)據(jù)庫(kù)的安全性控制

2.以下哪個(gè)是創(chuàng)建觸發(fā)器的關(guān)鍵字?

A.CREATETABLE

B.CREATEVIEW

C.CREATETRIGGER

D.CREATEINDEX

3.在MySQL中,觸發(fā)器可以創(chuàng)建在哪種類型的表上?

A.視圖

B.視圖和存儲(chǔ)過程

C.表和視圖

D.所有對(duì)象

4.觸發(fā)器中,哪兩個(gè)關(guān)鍵字用于指定觸發(fā)器執(zhí)行的時(shí)機(jī)?

A.AFTER,BEFORE

B.INSTEADOF,ON

C.NOT,FOR

D.ALL,WHERE

5.當(dāng)觸發(fā)器中存在多個(gè)觸發(fā)器時(shí),它們的執(zhí)行順序是什么?

A.先創(chuàng)建的觸發(fā)器先執(zhí)行

B.后創(chuàng)建的觸發(fā)器先執(zhí)行

C.順序與創(chuàng)建順序無關(guān)

D.觸發(fā)器名稱字典序決定執(zhí)行順序

6.以下哪個(gè)是觸發(fā)器中用于指定觸發(fā)器執(zhí)行條件的語句?

A.DECLARE

B.WHERE

C.DECLARE...HANDLER

D.SET

7.觸發(fā)器可以包含哪些類型的語句?

A.SELECT,INSERT,UPDATE

B.DELETE,INSERT,UPDATE

C.SELECT,DELETE,INSERT

D.ALLSQL語句

8.觸發(fā)器中的變量可以通過哪種方式聲明?

A.DECLARE

B.DECLARE...HANDLER

C.SET

D.ALL

9.以下哪個(gè)是觸發(fā)器中用于返回值的語句?

A.DECLARE

B.DECLARE...HANDLER

C.SET

D.RETURN

10.當(dāng)觸發(fā)器中存在多個(gè)分支時(shí),以下哪個(gè)是觸發(fā)器執(zhí)行順序?

A.按照觸發(fā)器定義的順序執(zhí)行

B.按照觸發(fā)器名稱字典序執(zhí)行

C.按照觸發(fā)器執(zhí)行條件判斷結(jié)果執(zhí)行

D.無法確定執(zhí)行順序

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

1.觸發(fā)器在MySQL中具有哪些特點(diǎn)?

A.可以對(duì)INSERT、UPDATE、DELETE操作進(jìn)行響應(yīng)

B.可以在觸發(fā)器中定義復(fù)雜的業(yè)務(wù)邏輯

C.觸發(fā)器可以訪問觸發(fā)操作前后的數(shù)據(jù)

D.觸發(fā)器可以返回結(jié)果

2.以下哪些是觸發(fā)器不能實(shí)現(xiàn)的功能?

A.數(shù)據(jù)庫(kù)的完整性約束

B.數(shù)據(jù)庫(kù)的并發(fā)控制

C.數(shù)據(jù)庫(kù)的備份與恢復(fù)

D.數(shù)據(jù)庫(kù)的安全性控制

3.在MySQL中,觸發(fā)器可以創(chuàng)建在哪些對(duì)象上?

A.表

B.視圖

C.存儲(chǔ)過程

D.函數(shù)

4.觸發(fā)器中的何時(shí)觸發(fā)(AFTER、BEFORE、INSTEADOF)關(guān)鍵字分別表示什么?

A.AFTER:在觸發(fā)操作之后執(zhí)行

B.BEFORE:在觸發(fā)操作之前執(zhí)行

C.INSTEADOF:替代觸發(fā)操作執(zhí)行

D.ALL:所有操作前或后執(zhí)行

5.觸發(fā)器中可以使用哪些MySQL內(nèi)置函數(shù)?

A.NOW()

B.CURRENT_TIMESTAMP()

C.USER()

D.PASSWORD()

6.以下哪些是觸發(fā)器中常見的變量類型?

A.用戶定義變量

B.會(huì)話變量

C.系統(tǒng)變量

D.局部變量

7.觸發(fā)器中可以使用哪些控制語句?

A.IF

B.CASE

C.DECLARE

D.WHILE

8.觸發(fā)器中如何使用DECLARE語句聲明變量?

A.DECLARE變量名數(shù)據(jù)類型;

B.DECLARE變量名[NOTNULL]數(shù)據(jù)類型DEFAULT值;

C.DECLARE變量名[NOTNULL]數(shù)據(jù)類型;

D.DECLARE變量名[NOTNULL]數(shù)據(jù)類型=值;

9.觸發(fā)器中如何使用SET語句設(shè)置變量值?

A.SET變量名=值;

B.SET變量名=變量名+值;

C.SET變量名=(表達(dá)式);

D.SET變量名=(SELECT...FROM...);

10.觸發(fā)器中如何使用RETURN語句返回值?

A.RETURN值;

B.RETURN;

C.RETURN0;

D.RETURN1;

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

1.觸發(fā)器可以嵌套使用,即一個(gè)觸發(fā)器可以調(diào)用另一個(gè)觸發(fā)器。()

2.觸發(fā)器只能響應(yīng)DML(數(shù)據(jù)操作語言)語句,不能響應(yīng)DCL(數(shù)據(jù)控制語言)語句。()

3.在MySQL中,觸發(fā)器可以創(chuàng)建在臨時(shí)表上。()

4.觸發(fā)器中的變量默認(rèn)是會(huì)話級(jí)別的。()

5.觸發(fā)器可以訪問觸發(fā)操作前后的記錄,并可以根據(jù)這些信息決定是否執(zhí)行特定的操作。()

6.觸發(fā)器中不能使用SELECT語句來查詢數(shù)據(jù)。()

7.觸發(fā)器中聲明的變量可以在觸發(fā)器外部使用。()

8.觸發(fā)器可以返回一個(gè)值,并且這個(gè)值可以被外部的操作(如存儲(chǔ)過程)使用。()

9.觸發(fā)器中的錯(cuò)誤處理通常是通過DECLARE...HANDLER語句來實(shí)現(xiàn)的。()

10.觸發(fā)器可以提高數(shù)據(jù)庫(kù)操作的效率,因?yàn)樗梢栽跀?shù)據(jù)變更時(shí)自動(dòng)執(zhí)行一些操作。()

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

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

2.列舉觸發(fā)器可能引起的性能問題,并提出相應(yīng)的優(yōu)化建議。

3.如何在觸發(fā)器中處理錯(cuò)誤?請(qǐng)舉例說明。

4.描述觸發(fā)器與存儲(chǔ)過程的主要區(qū)別。

5.解釋觸發(fā)器中的NEW和OLD關(guān)鍵字分別指代什么。

6.在實(shí)際應(yīng)用中,如何選擇合適的時(shí)機(jī)來創(chuàng)建BEFORE或AFTER觸發(fā)器?

試卷答案如下

一、單項(xiàng)選擇題

1.A

解析思路:觸發(fā)器主要用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性約束,確保數(shù)據(jù)的正確性和一致性。

2.C

解析思路:CREATETRIGGER是MySQL中用于創(chuàng)建觸發(fā)器的關(guān)鍵字。

3.A

解析思路:觸發(fā)器可以創(chuàng)建在表上,但視圖、存儲(chǔ)過程和函數(shù)不是觸發(fā)器的直接作用對(duì)象。

4.A

解析思路:AFTER和BEFORE是用于指定觸發(fā)器執(zhí)行時(shí)機(jī)的關(guān)鍵字,INSTEADOF用于替代觸發(fā)操作。

5.A

解析思路:觸發(fā)器中,先創(chuàng)建的觸發(fā)器先執(zhí)行,這是觸發(fā)器的執(zhí)行順序。

6.B

解析思路:WHERE語句用于指定觸發(fā)器執(zhí)行的特定條件。

7.B

解析思路:觸發(fā)器可以包含DELETE、INSERT和UPDATE操作,用于響應(yīng)數(shù)據(jù)變更。

8.A

解析思路:DECLARE語句用于聲明變量,包括用戶定義變量。

9.A

解析思路:RETURN語句用于從觸發(fā)器中返回一個(gè)值。

10.A

解析思路:觸發(fā)器執(zhí)行順序按照觸發(fā)器定義的順序執(zhí)行。

二、多項(xiàng)選擇題

1.ABC

解析思路:觸發(fā)器具有響應(yīng)DML操作、定義復(fù)雜業(yè)務(wù)邏輯和訪問操作前后數(shù)據(jù)的特點(diǎn)。

2.CD

解析思路:觸發(fā)器不能實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份與恢復(fù)、并發(fā)控制和安全性控制。

3.A

解析思路:觸發(fā)器可以創(chuàng)建在表上,但不能創(chuàng)建在視圖、存儲(chǔ)過程和函數(shù)上。

4.ABC

解析思路:AFTER、BEFORE和INSTEADOF分別表示觸發(fā)器執(zhí)行的時(shí)機(jī)。

5.ABC

解析思路:NOW()、CURRENT_TIMESTAMP()和USER()是常見的MySQL內(nèi)置函數(shù)。

6.AD

解析思路:觸發(fā)器中常見的變量類型包括用戶定義變量和局部變量。

7.ABC

解析思路:觸發(fā)器中可以使用IF、CASE和DECLARE控制語句。

8.ABCD

解析思路:DECLARE語句可以聲明變量,包括指定默認(rèn)值、數(shù)據(jù)類型和是否為NULL。

9.ABCD

解析思路:SET語句可以設(shè)置變量的值,包括直接賦值、表達(dá)式計(jì)算和SELECT查詢結(jié)果。

10.AB

解析思路:RETURN語句可以返回一個(gè)值或什么都不返回。

三、判斷題

1.×

解析思路:觸發(fā)器嵌套使用可能會(huì)導(dǎo)致性能問題,通常不建議嵌套使用。

2.√

解析思路:觸發(fā)器只能響應(yīng)DML語句,不能響應(yīng)DCL語句。

3.×

解析思路:觸發(fā)器不能創(chuàng)建在臨時(shí)表上。

4.√

解析思路:觸發(fā)器中的變量默認(rèn)是會(huì)話級(jí)別的。

5.√

解析思路:觸發(fā)器可以訪問觸發(fā)操作前后的記錄,并據(jù)此決定操作。

6.×

解析思路:觸發(fā)器中可以使用SELECT語句來查詢數(shù)據(jù)。

7.×

解析思路:觸發(fā)器中聲明的變量不能在觸發(fā)器外部使用。

8.√

解析思路:觸發(fā)器可以返回一個(gè)值,可以被外部的操作使用。

9.√

解析思路:DECLARE...HANDLER語句用于觸發(fā)器中的錯(cuò)誤處理。

10.√

解析思路:觸發(fā)器可以提高數(shù)據(jù)庫(kù)操作的效率,自動(dòng)執(zhí)行操作。

四、簡(jiǎn)答題

1.觸發(fā)器在數(shù)據(jù)庫(kù)中的作用包括確保數(shù)據(jù)完整性、實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯、在數(shù)據(jù)變更時(shí)自動(dòng)執(zhí)行相關(guān)操作等。

2.觸發(fā)器可能引起的性能問題包括觸發(fā)器執(zhí)行時(shí)間過長(zhǎng)、數(shù)據(jù)庫(kù)鎖等待時(shí)間增加等。優(yōu)化建議包括簡(jiǎn)化觸發(fā)器邏輯、避免不必要的觸發(fā)器嵌套、減少觸發(fā)器中的數(shù)據(jù)訪問等。

3.觸發(fā)器中處理錯(cuò)誤通常是通過DECLARE...HANDLER語句來實(shí)現(xiàn)的。例如,可以使用DECLARE...HANDLER語句來捕獲觸發(fā)器中的SQL錯(cuò)誤,并執(zhí)行相應(yīng)的錯(cuò)誤處理邏輯。

4.觸發(fā)器與存儲(chǔ)過程的主要區(qū)別在于觸發(fā)器在特定事件發(fā)生時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論