點(diǎn)擊查看:2015年計(jì)算機(jī)二級考試MySQL數(shù)據(jù)庫章節(jié)練習(xí)匯總
一、編程題
在數(shù)據(jù)庫db_test中創(chuàng)建一個存儲過程,用于實(shí)現(xiàn)給定表content中一個留言人的姓名即可修改表content中該留言人的電子郵件地址為一個給定的值。
二、簡答題
1.請解釋什么是存儲過程?
2.請列舉使用存儲過程的益處。
3.請簡述游標(biāo)在存儲過程中的作用。
4.請簡述存儲過程與存儲函數(shù)的區(qū)別。
習(xí)題答案
一、編程題
在MySQL命令行客戶端輸入如下SQL語句即可實(shí)現(xiàn):
mysql>USE db_test;
Database changed
mysql>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 rows affected(0.06 SeC)
二、簡答題
1.存儲過程是一組為了完成某特定功能的SQL語句集,其實(shí)質(zhì)上就是一段存放在數(shù)據(jù)庫中的代碼,它可以由聲明式的SQL語句(如CREATE、UPDATE和SELECT等語句)和過程式SQL語句(如IF-THEN-ELSE控制結(jié)構(gòu)語句)組成。
2.略?蓞⒖嫉11章11.1節(jié)內(nèi)容。
3.游標(biāo)是一個被SELECT語句檢索出來的結(jié)果集。在存儲了游標(biāo)后,應(yīng)用程序或用戶就可以根據(jù)需要滾動或?yàn)g覽其中的數(shù)據(jù)。
4.存儲函數(shù)與存儲過程之間存在這樣幾點(diǎn)區(qū)別:
(1)存儲函數(shù)不能擁有輸出參數(shù),這是因?yàn)榇鎯瘮?shù)自身就是輸出參數(shù);而存儲過程可以擁有輸出參數(shù)。
(2)可以直接對存儲函數(shù)進(jìn)行調(diào)用,且不需要使用CALL語句;而對存儲過程的調(diào)用,需要使用CALL語句。
(3)存儲函數(shù)中必須包含一條RETURN語句,而這條特殊的SQL語句不允許包含于存儲過程中。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |