MySQL數(shù)據(jù)庫原理與應用(微課版)ch08MySQL函數(shù)_第1頁
MySQL數(shù)據(jù)庫原理與應用(微課版)ch08MySQL函數(shù)_第2頁
MySQL數(shù)據(jù)庫原理與應用(微課版)ch08MySQL函數(shù)_第3頁
MySQL數(shù)據(jù)庫原理與應用(微課版)ch08MySQL函數(shù)_第4頁
MySQL數(shù)據(jù)庫原理與應用(微課版)ch08MySQL函數(shù)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第8章MySQL函數(shù)本章概述MySQL提供了眾多功能強大、方便易用的函數(shù)。使用這些函數(shù)可以極大地提高用戶對數(shù)據(jù)庫的管理效率。MySQL中的函數(shù)包括:數(shù)學函數(shù)、字符串函數(shù)、日期和時間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)和加密函數(shù)等其他函數(shù)。本章學習目標了解什么是MySQL的函數(shù)掌握各種數(shù)學函數(shù)的用法掌握各種字符串函數(shù)的用法掌握時間和日期函數(shù)的用法掌握條件函數(shù)的用法掌握系統(tǒng)信息函數(shù)的用法掌握加密函數(shù)的用法熟練掌握綜合案例中函數(shù)的操作方法和技巧目錄01020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09目錄01MySQL函數(shù)簡介020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09MySQL函數(shù)簡介函數(shù)表示對輸入?yún)?shù)值返回一個具有特定關系的值。MySQL提供了大量豐富的函數(shù),在進行數(shù)據(jù)庫管理以及數(shù)據(jù)的查詢和操作時將會經(jīng)常用到各種函數(shù)。通過對數(shù)據(jù)的處理,數(shù)據(jù)庫功能可以變得更加強大,更加靈活地滿足不同用戶的需求。各類函數(shù)從功能方面主要分為:數(shù)學函數(shù)、字符串函數(shù)、日期和時間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)和加密函數(shù)等其他函數(shù)。目錄02數(shù)學函數(shù)010304字符串函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09數(shù)學函數(shù)函數(shù)名功能描述ABS(X)返回X的絕對值PI()返回圓周率SQRT(x)返回非負數(shù)x的二次方根MOD(x,y)返回x被y除后的余數(shù)CEIL(x)和CEILING(x)返回不小于x的最小整數(shù)值FLOOR(x)返回不大于x的最大整數(shù)值RAND(x)返回一個隨機浮點值v,范圍在0到1之間(0≤v≤1.0)。若已指定一個整數(shù)參數(shù)x,則它被用作種子值,用來產(chǎn)生重復序列RAND(x)產(chǎn)生隨機數(shù)ROUND(x)返回最接近于參數(shù)x的整數(shù),對x值進行四舍五入ROUND(x,y)返回最接近于參數(shù)x的數(shù),其值保留到小數(shù)點后面y位,若y為負值,則將保留x值到小數(shù)點左邊y位TRUNCATE(x,y)對操作數(shù)x進行截取操作,結果保留小數(shù)點后面指定y位SIGN(x)返回參數(shù)的符號,x的值為負、零或正時返回結果依次為-1、0或1POW(x,y)和POWER(x,y)返回x的y次乘方的結果值EXP(x)返回以e為底的x次方LOG(x)返回x的自然對數(shù),x相對于基數(shù)e的對數(shù)LOG10(x)返回x的基數(shù)為10的對數(shù)RADIANS(x)將參數(shù)x由角度轉化為弧度DEGREES(x)將弧度x轉換為角度SIN(x)返回x正弦,其中x為弧度值ASIN(x)計算反正弦值COS(x)返回x的余弦,其中x為弧度值ACOS(x)返回x的反余弦值,其中x為弧度值TAN(x)返回x的正切,其中x為給定的弧度值ATAN(x)返回x的反正切,即正切為x的值COT(x)返回x的余切目錄03字符串函數(shù)010204數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09字符串函數(shù)字符串函數(shù)主要用來處理數(shù)據(jù)庫中的字符串數(shù)據(jù),MySQL中的字符串函數(shù)有:計算字符串字符數(shù)的函數(shù)和計算字符串長度的函數(shù)CHAR_LENGTH(str)合并字符串函數(shù)CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)替換字符串的函數(shù)INSERT(s1,x,len,s2)和字母大小寫轉換函數(shù)獲取指定長度的字符串的函數(shù)LEFT(s,n)和RIGHT(s,n)填充字符串的函數(shù)LPAD(s1,len,s2)和RPAD(s1,len,s2)刪除空格的函數(shù)LTRIM(s)和RTRIM(s)重復生成字符串的函數(shù)REPEAT(s,n)空格函數(shù)SPACE(n)和替換函數(shù)REPLACE(s,s1,s2)比較字符串大小的函數(shù)STRCMP(s1,s2)獲取子串的函數(shù)SUBSTRING(s,n,len)和MID(s,n,len)匹配子串開始位置的函數(shù)LOCATE(str1,str)、POSITION(str1INstr)和INSTR(str,str1)字符串逆序的函數(shù)REVERSE(s)返回指定位置的字符串的函數(shù)……目錄04日期和時間函數(shù)010203字符串函數(shù)數(shù)學函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09日期和時間函數(shù)獲取當前日期的函數(shù)和獲取當前時間的函數(shù)CURDATE()和CURRENT_DATE()獲取當前日期和時間的函數(shù)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()和SYSDATE()UNIX時間戳函數(shù)UNIX_TIMESTAMP(date)返回UTC日期的函數(shù)和返回UTC時間的函數(shù)獲取月份的函數(shù)MONTH(date)和MONTHNAME(date)獲取星期的函數(shù)DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)獲取星期數(shù)的函數(shù)WEEK(d)和WEEKOFYEAR(d)獲取天數(shù)的函數(shù)DAYOFYEAR(d)和DAYOFMONTH(d)獲取年份、季度、小時、分鐘和秒鐘的函數(shù)獲取日期的指定值的函數(shù)EXTRACT(typeFROMdate)時間和秒鐘轉換的函數(shù)TIME_TO_SEC(time)計算日期和時間的函數(shù)有DATE_ADD()、ADDDATE()、DATE_SUB()、SUBDATE()、ADDTIME()、SUBTIME()和DATE_DIFF()將日期和時間格式化的函數(shù)DATE_FORMAT(date,format)目錄05條件判斷函數(shù)01020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09條件判斷函數(shù)條件判斷函數(shù)也稱為控制流程函數(shù),根據(jù)滿足的條件的不同,執(zhí)行相應的流程。MySQL中進行條件判斷的函數(shù)有IF、IFNULL和CASE。IF(expr,v1,v2),若表達式expr是TRUE(expr<>0andexpr<>NULL),則IF()的返回值為v1;否則返回值為v2。IFNULL(v1,v2),若v1不為NULL,則IFNULL()的返回值為v1;否則其返回值為v2。CASEexprWHENv1THENr1[WHENv2THENr2][ELSErn]END該函數(shù)表示,若expr值等于某個vn,則返回對應位置THEN后面的結果;若與所有值都不相等,則返回ELSE后面的rn。目錄06系統(tǒng)信息函數(shù)01020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)07加密函數(shù)窗口函數(shù)08本章小結09系統(tǒng)信息函數(shù)本節(jié)將介紹常用的系統(tǒng)信息函數(shù),MySQL中的系統(tǒng)信息有數(shù)據(jù)庫的版本號、當前用戶名和連接數(shù)、系統(tǒng)字符集、最后一個自動生成的ID值等。連接數(shù)和數(shù)據(jù)庫名的函數(shù)VERSION()返回指示MySQL服務器版本的字符串。這個字符串使用utf8字符集。USER()、CURRENT_USER、CURRENT_USER()、SYSTEM_USER()和SESSION_USER()這幾個函數(shù)返回當前被MySQL服務器驗證的用戶名和主機名組合。CHARSET(str)返回字符串str自變量的字符集。目錄07加密函數(shù)01020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)窗口函數(shù)08本章小結09加密函數(shù)加密函數(shù)主要用來對數(shù)據(jù)進行加密和界面處理,以保證某些重要數(shù)據(jù)不被別人獲取。這些函數(shù)在保證數(shù)據(jù)庫安全時非常有用。MD5(str)為字符串算出一個MD5128比特校驗和。該值以32位十六進制數(shù)字的二進制字符串形式返回,若參數(shù)為NULL,則返回NULL。SHA(str)從原明文密碼str計算并返回加密后的密碼字符串,當參數(shù)為NULL時,返回NULL。SHA加密算法比MD5更加安全。SHA2(str,hash_length)使用hash_length作為長度,加密str。hash_length支持值224、256、384、512和0,其中0等同于256。目錄窗口函數(shù)08本章小結0901020304字符串函數(shù)數(shù)學函數(shù)日期和時間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)在MySQL8.0版本中,新增了一個窗口函數(shù),用它可以實現(xiàn)很多新的查詢方式。窗口函數(shù)類似于SUM()、COUNT()這樣的集合函數(shù),但它并不會將多行查詢結果合并為一行,而是將結果放回多行中。也就是說,窗口函數(shù)是不需要GROUPBY的。目錄本章小結0901020304字符串函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論