數據庫之mysql篇(6)—— mysql常用函數函數/自定義函數
阿新 • • 發佈:2018-03-08
多個 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常用函數函數/自定義函數