mysql 數(shù)據(jù)庫的豐富功能:函數(shù)、觸發(fā)器、存儲過程

? ? 當(dāng)我們圍繞數(shù)據(jù)庫進行開發(fā)時,充分利用mysql的函數(shù)、觸發(fā)器、存儲過程等,可以將工作集中在數(shù)據(jù)庫本身,而且更為簡單快速。

? ? (1)?mysqltutorial這個網(wǎng)站教程很詳細、很好

? ? (2) 建議使用Navicat Mysql 輔助練習(xí)和編程

? ? 1 函數(shù) (基礎(chǔ))

? ? 使用mysql高級函數(shù),簡化編程,一步直達目的。

比如:

? ? 條件過濾:like %a% 過濾關(guān)鍵字很實用

????group by 等可以很好地完成統(tǒng)計

下面這個例子對Group by 和 having說明的很清晰,對select的列名也可以使用基本函數(shù)進行簡單編程,如SUM(quantityOrdered) AS itemsCount


? ? 2 觸發(fā)器 (高級)

? ? 在插入數(shù)據(jù)時,就將需要的輔助表生成出來,以備后用。

在復(fù)雜的數(shù)據(jù)庫處理中,事先生成輔助表是很好的辦法,待到查詢時,就會很輕松。觸發(fā)器只是存儲過程的特例,編程是一個道理。

? ? 3 存儲過程 (高級)

? ? 存儲過程就是mysql自身的編程,終極的解決之道。

????存儲過程編程的語法類似于VB,簡單快速易學(xué)。

? ? 需要注意的是,mysql不支持數(shù)組,如果需要遍歷可以使用cursor來完成。另外,頻繁的select和insert對性能有很大影響,應(yīng)該避免。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容