MySQL存儲過程及常用函數(shù)代碼解析
mysql存儲過程的概念:
存儲在數(shù)據(jù)庫當(dāng)中可以執(zhí)行特定工作(查詢和更新)的一組SQL代碼的程序段。
mysql函數(shù)的概念:
函數(shù)是完成特定功能的SQL語句,函數(shù)分為內(nèi)置函數(shù)和自定義函數(shù)(user-defined function UDF)
MySQL存儲過程和函數(shù)的區(qū)別
- 存儲過程可以有多個in,out,inout參數(shù),而函數(shù)只有輸入?yún)?shù)類型,而且不能帶in.
- 存儲過程實(shí)現(xiàn)的功能要復(fù)雜一些;而函數(shù)的單一功能性(針對性)更強(qiáng)。
- 存儲過程可以返回多個值;存儲函數(shù)只能有一個返回值。
- 存儲過程一般獨(dú)立的來執(zhí)行;而存儲函數(shù)可以作為其它sql語句的組成部分來出現(xiàn)。
- 存儲過程可以調(diào)用存儲函數(shù)。函數(shù)不能調(diào)用存儲過程。
存儲過程是為了完成特定功能的sql語句集,經(jīng)編譯創(chuàng)建并保存在數(shù)據(jù)庫中。思想就是數(shù)據(jù)庫sql語言層面的代碼封裝與重用。
注:in指輸入?yún)?shù),out指輸出參數(shù)
創(chuàng)建自定義function
語法格式:create 函數(shù)名(參數(shù) 類型,參數(shù) 類型...) returns 類型 return 表達(dá)式值;
注:1.參數(shù)可以沒有,或者有多個。
2.必須有返回值,且只有一個。
3.如果有SQL語句的話要放在begin...end中間。
4.不加determministic會報錯(不知道咋解決)
begin...end復(fù)合語句
通常出現(xiàn)在存儲過程、函數(shù)和觸發(fā)器中,其中可以包含一個或多個語句,每個語句用;隔開。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
工作中常用的mysql語句分享 不用php也可以實(shí)現(xiàn)的效果
本文給大家介紹幾條比較有用的MySQL的SQL語句,可能很多人都通過PHP來實(shí)現(xiàn)這些功能,其實(shí)數(shù)據(jù)也是能實(shí)現(xiàn)很多功能的2012-05-05ubuntu?22.04安裝mysql?8.0步驟與避坑指南
MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一,這篇文章主要給大家介紹了關(guān)于ubuntu?22.04安裝mysql?8.0步驟與避坑指南的相關(guān)資料,需要的朋友可以參考下2023-12-12LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別
本文主要介紹了LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01centos7下mysqldump定時備份數(shù)據(jù)庫的方法實(shí)現(xiàn)
MySQL Dump是MySQL提供的方便導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)的工具,本文主要介紹了centos7下mysqldump定時備份數(shù)據(jù)庫的方法實(shí)現(xiàn),感興趣的可以了解一下2023-08-08golang實(shí)現(xiàn)mysql數(shù)據(jù)庫備份的操作方法
這篇文章主要介紹了golang實(shí)現(xiàn)mysql數(shù)據(jù)庫備份的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06Windows下實(shí)現(xiàn)MySQL自動備份的批處理(復(fù)制目錄或mysqldump備份)
Windows下實(shí)現(xiàn)MySQL自動備份的批處理,新建目錄并復(fù)制壓縮,結(jié)合windows計劃任務(wù)方便實(shí)現(xiàn)每天的自動備份2012-05-05在MySQL中按字符串中的數(shù)字排序的詳細(xì)教程
本文將詳細(xì)介紹如何在MySQL中利用正則表達(dá)式提取字符串中的數(shù)字并按這些數(shù)字進(jìn)行排序,以一個具體的例子來說明,使得即使是數(shù)據(jù)庫操作的初學(xué)者也能輕松理解和應(yīng)用,需要的朋友可以參考下2024-07-07MySQL 5.6 解壓縮版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細(xì)介紹了MySQL for Windows 解壓縮版安裝配置的相關(guān)資料,需要的朋友可以參考下2016-07-07華為云云數(shù)據(jù)庫MySQL的體驗(yàn)流程
本文主要介紹了MySQL數(shù)據(jù)庫相關(guān)知識,華為云云數(shù)據(jù)庫的體驗(yàn)流程和云數(shù)據(jù)庫MySQL的性能測試,感興趣的小伙伴可以閱讀瀏覽2023-03-03