MySQL面試題 | 附答案解析(十二)

(一)存儲過程與函數(shù)

什么是存儲過程潜必?有哪些優(yōu)缺點段标?

存儲過程是一個預編譯的SQL語句,優(yōu)點是允許模塊化的設計可款,就是說只需要創(chuàng)建一次育韩,以后在該程序中就可以調用多次。如果某次操作需要執(zhí)行多次SQL闺鲸,使用存儲過程比單純SQL語句執(zhí)行要快筋讨。

優(yōu)點

1)存儲過程是預編譯過的,執(zhí)行效率高摸恍。

2)存儲過程的代碼直接存放于數(shù)據(jù)庫中悉罕,通過存儲過程名直接調用赤屋,減少網絡通訊。

3)安全性高壁袄,執(zhí)行存儲過程需要有一定權限的用戶类早。

4)存儲過程可以重復使用,減少數(shù)據(jù)庫開發(fā)人員的工作量嗜逻。

缺點

1)調試麻煩涩僻,但是用 PL/SQL Developer 調試很方便!彌補這個缺點栈顷。

2)移植問題逆日,數(shù)據(jù)庫端代碼當然是與數(shù)據(jù)庫相關的。但是如果是做工程型項目妨蛹,基本不存在移植問題屏富。

3)重新編譯問題,因為后端代碼是運行前編譯的蛙卤,如果帶有引用關系的對象發(fā)生改變時狠半,受影響的存儲過程、包將需要重新編譯(不過也可以設置成運行時刻自動編譯)颤难。

4)如果在一個程序系統(tǒng)中大量的使用存儲過程神年,到程序交付使用的時候隨著用戶需求的增加會導致數(shù)據(jù)結構的變化,接著就是系統(tǒng)的相關問題了行嗤,最后如果用戶想維護該系統(tǒng)可以說是很難很難已日、而且代價是空前的,維護起來更麻煩栅屏。

(二)觸發(fā)器

1. 什么是觸發(fā)器飘千?觸發(fā)器的使用場景有哪些?

觸發(fā)器是用戶定義在關系表上的一類由事件驅動的特殊的存儲過程栈雳。觸發(fā)器是指一段代碼护奈,當觸發(fā)某個事件時,自動執(zhí)行這些代碼哥纫。

使用場景

a.可以通過數(shù)據(jù)庫中的相關表實現(xiàn)級聯(lián)更改霉旗。

b.實時監(jiān)控某張表中的某個字段的更改而需要做出相應的處理。

c.例如可以生成某些業(yè)務的編號蛀骇。

d.注意不要濫用厌秒,否則會造成數(shù)據(jù)庫及應用程序的維護困難。

e.大家需要牢記以上基礎知識點擅憔,重點是理解數(shù)據(jù)類型CHAR和VARCHAR的差異鸵闪,表存儲引擎InnoDB和MyISAM的區(qū)別。

2. MySQL中都有哪些觸發(fā)器雕欺?

在MySQL數(shù)據(jù)庫中有如下六種觸發(fā)器:

a.Before Insert

b.After Insert

c.Before Update

d.After Update

e.Before Delete

f.After Delete

最后岛马,小編分類整理了許多java進階學習材料和BAT面試給熱愛IT行業(yè)的你棉姐,如果需要資料的請轉發(fā)此文章后再私聊小編回復【java】就能領取2019年java進階學習資料和BAT面試題以及《Effective Java》(第3版)電子版書籍屠列。也可以加群:712263501領取海量學習資料進行學習啦逆。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市笛洛,隨后出現(xiàn)的幾起案子夏志,更是在濱河造成了極大的恐慌,老刑警劉巖苛让,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沟蔑,死亡現(xiàn)場離奇詭異,居然都是意外死亡狱杰,警方通過查閱死者的電腦和手機瘦材,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仿畸,“玉大人食棕,你說我怎么就攤上這事〈砉粒” “怎么了簿晓?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長千埃。 經常有香客問我憔儿,道長,這世上最難降的妖魔是什么放可? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任谒臼,我火速辦了婚禮,結果婚禮上耀里,老公的妹妹穿的比我還像新娘蜈缤。我一直安慰自己,他們只是感情好备韧,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布劫樟。 她就那樣靜靜地躺著,像睡著了一般织堂。 火紅的嫁衣襯著肌膚如雪叠艳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天易阳,我揣著相機與錄音附较,去河邊找鬼。 笑死潦俺,一個胖子當著我的面吹牛拒课,可吹牛的內容都是我干的徐勃。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼早像,長吁一口氣:“原來是場噩夢啊……” “哼僻肖!你這毒婦竟也來了?” 一聲冷哼從身側響起卢鹦,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤臀脏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冀自,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揉稚,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年熬粗,在試婚紗的時候發(fā)現(xiàn)自己被綠了搀玖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡驻呐,死狀恐怖灌诅,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情暴氏,我是刑警寧澤延塑,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站答渔,受9級特大地震影響关带,放射性物質發(fā)生泄漏。R本人自食惡果不足惜沼撕,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一宋雏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧务豺,春花似錦磨总、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奔浅,卻和暖如春馆纳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汹桦。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工鲁驶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舞骆。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓钥弯,卻偏偏與公主長得像径荔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脆霎,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容