1. 程式人生 > >數據庫之mysql篇(6)—— mysql常用函數函數/自定義函數

數據庫之mysql篇(6)—— mysql常用函數函數/自定義函數

多個 color 9.png 方法 定義 gpo 類型 好的 個數

常用函數

運算函數

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

我相信你都能看懂,所以以上的不再做過多解釋

然後還有個,前面漏掉的between and:

技術分享圖片

意指10是否在0到20之間,如果是返回1,否則返回0

日期函數

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

這個要稍微註意一下參數,第一個是起始日期,interval是固定的,2則是需要加的日期數,後面的day則是單位,還可以是week,year

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

信息函數

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

聚合函數

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

以上的因為我這個test數據庫下的表沒有很好的數據,所以操作得到的結果感覺很怪,各位見諒,你知道怎麽用就可以了

加密函數

技術分享圖片

技術分享圖片

技術分享圖片

以上兩種加密函數,我個人覺得都不是很安全。

因為md5雖然加密操作不可逆(不可以用加密好的數據反譯),但是加密出來的數據是有規律可循的,不信你可以在你自己電腦上操作看看加密“testing”看看是不是和我這的一樣的,那麽只要可以把md5加密出來的所有數據整合成一個數據庫,然後直接一個一個的破譯就行了。而且password方法雖然也可以是這麽個情況,

不過一般的操作,使用這兩個加密函數已經夠了。

自定義函數:

1)自定義函數的必要條件:

  • 參數可以有零個或多個
  • 返回值必須只能有一個

參數和返回值之間可以沒有必然聯系,所有函數都有返回值,但參數不一定。

函數可以返回任意類型的數據,同樣也可以接受任意類型的數據作為參數

2)自定義函數的函數體:

技術分享圖片

3)例:

A:不帶參數

  • returns指定該函數返回值的數據類型
  • return用於返回具體的值/值變量
  • 函數名後面必須帶括號,不然報錯

技術分享圖片

B:帶參數:

技術分享圖片

C:創建復合型函數

目前的表信息:

技術分享圖片

創建:

技術分享圖片

這裏報錯是因為mysql默認以分號為結束,則不會把數據插入表中就結束了

使用技術分享圖片 可以把mysql默認結束符由分號改為//

再次創建並查看數據:

技術分享圖片

D:刪除自定義函數

技術分享圖片

數據庫之mysql篇(6)—— mysql常用函數函數/自定義函數