一、函數的了解
函數在計算機語言的使用中貫穿始終,函數的作用是什麼呢?它把我們經常使用的代碼封裝起來,需要的時候直接調用即可,這樣即提高了代碼
效率,又提高了可維護性。在SQL中我們也可以使用函數對檢索出來的資料進行函數操作。使用這些函數,提高了使用者對資料庫的管理效率。
1.1函數分類:内置函數 自定義函數
1.2不同的DBMS函數差異很大,大部門DBMS會有自己特定的函數,這就意味着采用SQL函數的代碼可移植性是很差的,是以在使用函數的時候需要特别注意。
1.3 MySQL的内置函數及分類
(1)單行函數
操作資料對象
接受參數傳回一個結果
隻對一行進行變換
每行傳回一個結果
可以嵌套
參數是一個列或一個值
(2)數值函數:基本函數 ,角度與弧度互換函數 三角函數 指數與對數 進制間的轉換
(3)流程控制函數:
(4)字元串函數:
(5)日期和時間函數:CURDATE() CURTIME() NOW()
(6)流程控制函數 IF(expr1,expr2,expr3) IFNULL(expr1,expr2) CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 ...END
(7)加密與解密函數
加密與解密函數主要用于對資料庫中的資料進行加密和解密處理,以防止資料被他人竊取,這些函數在保證資料庫安全時非常有用
MD5(str) PASSWORD(str) SHA(str)