mysql数据库入门教程(14):函数
函數
#函數
/*
含義:一組預先編譯好的SQL語句的集合,理解成批處理語句
1、提高代碼的重用性
2、簡化操作
3、減少了編譯次數并且減少了和數據庫服務器的連接次數,提高了效率
區別:
存儲過程:可以有0個返回,也可以有多個返回,適合做批量插入、批量更新
函數:有且僅有1 個返回,適合做處理數據后返回一個結果
*/
一.創建語法
語法:
CREATE FUNCTION 函數名(參數列表) RETURNS 返回類型
BEGIN
函數體
END
注意:
1.參數列表 包含兩部分:
參數名 參數類型
2.函數體:肯定會有return語句,如果沒有會報錯
如果return語句沒有放在函數體的最后也不報錯,但不建議
return 值;
3.函數體中僅有一句話,則可以省略begin end
4.使用 delimiter語句設置結束標記
二.調用語法
SELECT 函數名(參數列表) 結束標志
三.案例
用到的資源數據鏈接
個人mysql文件資源.zip
#1.無參有返回
#案例:返回公司的員工個數
在cmd命令行中執行,管理員身份。
也可以在SQLyang中
第一步進入數據庫
第二步:
DELIMITER $ #結束以前的,一個優秀習慣,可以不要
第三步:調用
SELECT myf1()$$ 結束標志
結果108行數據
sqlyang中創建和查詢
0tPQkVZVTY1MjQ1Mw==,size_16,color_FFFFFF,t_70#pic_center)
#2.有參有返回
#案例1:根據員工名,返回它的工資
四.查看函數
語法:
SHOW CREATE FUNCTION 函數名;
寫的函數在sqlyang客戶端中的位置
查看
五.刪除函數
語法:
DROP FUNCTION 函數名;
案例總結
#案例 #一、創建函數,實現傳入兩個float,返回二者之和CREATE FUNCTION test_fun1(num1 FLOAT,num2 FLOAT) RETURNS FLOAT BEGINDECLARE SUM FLOAT DEFAULT 0;#定義局部變量SET SUM=num1+num2;RETURN SUM; END $SELECT test_fun1(1,2)$
電氣工程的計算機萌新,寫博文不容易。如果你覺得本文對你有用,請點個贊支持下,謝謝。
總結
以上是生活随笔為你收集整理的mysql数据库入门教程(14):函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙黄橘绿时曾以萧萧梧叶送寒声等于多少?
- 下一篇: linux cmake编译源码,linu