二級MySQL數(shù)據(jù)庫程序設計-9_第1頁
二級MySQL數(shù)據(jù)庫程序設計-9_第2頁
二級MySQL數(shù)據(jù)庫程序設計-9_第3頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、二級MySQI>據(jù)庫程序設計-9(總分:100.00 ,做題時間:90分鐘)一、編程題(總題數(shù):5,分數(shù):63.00)(1) .在數(shù)據(jù)庫db_test中創(chuàng)立一個事件,用于每個月將表 content中姓名為“ MySQL初學者的留言人所 發(fā)的全部留言信息刪除,該事件開始于下個月并且在2021年12月31日結(jié)束.(分數(shù):7.00)正確答案:()解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn):mysql >USE db_test;Database changed mysql > DELIMITER $ $ mysql >CREATE EVENT IF NOT EXI

2、STS event_delete_content- > ON SCHEDULE EVERY 1 MONTH- > STARTS CURDATE()+INTERVAL 1 MONTH- > ENDS "2021-12-31"- DO- > BEGIN- > IF YEAR(CURDATE() < 2021 THEN- DELETE FROM content- > WHERE username="mYSQ初學者"- > END IF;- END $ $Query OK, 0 row affected (2.35

3、 sec)(2) .臨時關閉第1小題中創(chuàng)立的事件.(分數(shù):7.00) 正確答案:解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn): mysql >ALTER EVENT event_delete_content DISABLE;Query OK, 0 row affected 0.00 sec(3) .再次開啟第2小題中臨時關閉的事件.分數(shù):7.00 正確答案:解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn):mysql ALTER EVENT event_delete_content ENABLE;Query OK, 0 row affected 0.00 sec(4)

4、 .將第3小題中開啟的事件的名字修改為事件e_delete .分數(shù):7.00 正確答案:解析:在MySQ喻令行客戶端輸入如下SQL語句即可實現(xiàn):mysql >ALTER EVENT event_edlete_content-> RENAME TO e_delete;Query OK, 0 row affected 0.00 sec(1) .在數(shù)據(jù)庫db_test中創(chuàng)立一個存儲過程,用于實現(xiàn)給定表content中一個留言人的姓名即可修改表content中該留言人的電子郵件地址為一個給定的值.分數(shù): 7.00 正確答案: 解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn):mys

5、ql >USE db_test;Database changedmysql > DELIMITER $ $mysql >CREATE PROCEDURE sp_update_email(IN user_name VARCHAR(50), IN e_mail VARCHAR(50)- > BEGIN- > UPDATE content SET email=e_mail WHERE username=user_name;- > END $ $Query OK, 0 row affected(0.06 sec)(2).刪除第1小題中的存儲過程.(分數(shù):7.00)

6、正確答案:解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn):mysql >DROP PROCEDURE sp_update_email;Query OK, 0 row affected0.02 sec1.在數(shù)據(jù)庫dh_score中創(chuàng)立一個存儲函數(shù),要求該函數(shù)能根據(jù)給定的學生學號和課程編號返回學生的成績, 如果數(shù)據(jù)庫中沒有給定的學生成績那么返回0.分數(shù):7.00 正確答案:()解析:在MySQ喻令行客戶端輸入如下 SQL語句即可實現(xiàn)這個存儲函數(shù):mysql >USE db_score;Database changedmysql > DELIMITER $ $mysql

7、> CREATE FUNCTION fn_search(sno CHAR(10), cno CHAR(5)- > RETURNS FLOAT- > DETERMINISTIC- > BEGIN- > DECLARE SScore FLOAT;- > SELECT score INTO SScore FROM tb_score- > WHERE studentNo=sno AND courseNo=cno;- > IF SScore IS NULL THEN- > RETURN(SELECT 0);- > ELSE RETURN SSc

8、ore;- > END IF;- > END $ $Query OK, 0 row affected(0.11 sec)2.調(diào)用數(shù)據(jù)庫 db_score中的存儲函數(shù)fn_search .(分數(shù):7.00) 正確答案:解析:在MySQ喻令行客戶端輸入如下SQL語句即可實現(xiàn):mysql > select fn_search"2021310102", "21004"1 row in set < 0.07 sec >3 .刪除數(shù)據(jù)庫 dh_score中的存儲函數(shù)fn_search .分數(shù):7.00 正確答案:解析:在MySQ喻令行客

9、戶端輸入如下 SQL語句即可實現(xiàn):mysql >DROP FUNCTION IF EXISTS fn_search;Query OK, 0 row affected0.00 sec二、簡做題總題數(shù):6,分數(shù):37.004 .請解釋什么是事件分數(shù):6.00 正確答案:解析:事件就是需要在指定的時刻才被執(zhí)行的某些特定任務,其中這些特定任務通常是一些確定的SQL語句.5 .請簡述事件的作用.分數(shù):6.00 正確答案:解析:事件可以根據(jù)需要在指定的時刻被事件調(diào)度器調(diào)用執(zhí)行,并以此可取代原先只能由操作系統(tǒng)的方案 任務來執(zhí)行的工作.6 .請簡述事件與觸發(fā)器的區(qū)別.分數(shù):6.00 正確答案:解析:事件

10、和觸發(fā)器相似,都是在某些事情發(fā)生的時候才被啟動,因此事件也可稱作臨時觸發(fā)器 temporaltrigger.其中,事件是基于特定時間周期觸發(fā)來執(zhí)行某些任務,而觸發(fā)器是基于某個表所產(chǎn)生的事件觸 發(fā)的,它們的區(qū)別也在于此.7 .請解釋什么是存儲過程分數(shù):6.00 正確答案:解析:存儲過程是一組為了完成某特定功能的SQL語句集,其實質(zhì)上就是一段存放在數(shù)據(jù)庫中的代碼,它可以由聲明式的 SQL語句如CREATE UPDATED SELEC得語句和過程式SQL語句如IF-THEN-ELSE限制 結(jié)構(gòu)語句組成.8 .請簡述游標在存儲過程中的作用.分數(shù):6.00 正確答案:解析:游標是一個被SELECT吾句檢索出來的結(jié)果集.在存儲了游標后,應用程序或用戶就可以根據(jù)需要滾動或瀏覽其中的數(shù)據(jù).9 .請簡述存儲過程與存儲函數(shù)的區(qū)別.分數(shù):7.00正確答案:()解析:存儲函

溫馨提示

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

評論

0/150

提交評論