版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第8章MySQL函數(shù)本章概述MySQL提供了眾多功能強(qiáng)大、方便易用的函數(shù)。使用這些函數(shù)可以極大地提高用戶對(duì)數(shù)據(jù)庫的管理效率。MySQL中的函數(shù)包括:數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)和加密函數(shù)等其他函數(shù)。本章學(xué)習(xí)目標(biāo)了解什么是MySQL的函數(shù)掌握各種數(shù)學(xué)函數(shù)的用法掌握各種字符串函數(shù)的用法掌握時(shí)間和日期函數(shù)的用法掌握條件函數(shù)的用法掌握系統(tǒng)信息函數(shù)的用法掌握加密函數(shù)的用法熟練掌握綜合案例中函數(shù)的操作方法和技巧目錄01020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09目錄01MySQL函數(shù)簡介020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09MySQL函數(shù)簡介函數(shù)表示對(duì)輸入?yún)?shù)值返回一個(gè)具有特定關(guān)系的值。MySQL提供了大量豐富的函數(shù),在進(jìn)行數(shù)據(jù)庫管理以及數(shù)據(jù)的查詢和操作時(shí)將會(huì)經(jīng)常用到各種函數(shù)。通過對(duì)數(shù)據(jù)的處理,數(shù)據(jù)庫功能可以變得更加強(qiáng)大,更加靈活地滿足不同用戶的需求。各類函數(shù)從功能方面主要分為:數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)和加密函數(shù)等其他函數(shù)。目錄02數(shù)學(xué)函數(shù)010304字符串函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09數(shù)學(xué)函數(shù)函數(shù)名功能描述ABS(X)返回X的絕對(duì)值PI()返回圓周率SQRT(x)返回非負(fù)數(shù)x的二次方根MOD(x,y)返回x被y除后的余數(shù)CEIL(x)和CEILING(x)返回不小于x的最小整數(shù)值FLOOR(x)返回不大于x的最大整數(shù)值RAND(x)返回一個(gè)隨機(jī)浮點(diǎn)值v,范圍在0到1之間(0≤v≤1.0)。若已指定一個(gè)整數(shù)參數(shù)x,則它被用作種子值,用來產(chǎn)生重復(fù)序列RAND(x)產(chǎn)生隨機(jī)數(shù)ROUND(x)返回最接近于參數(shù)x的整數(shù),對(duì)x值進(jìn)行四舍五入ROUND(x,y)返回最接近于參數(shù)x的數(shù),其值保留到小數(shù)點(diǎn)后面y位,若y為負(fù)值,則將保留x值到小數(shù)點(diǎn)左邊y位TRUNCATE(x,y)對(duì)操作數(shù)x進(jìn)行截取操作,結(jié)果保留小數(shù)點(diǎn)后面指定y位SIGN(x)返回參數(shù)的符號(hào),x的值為負(fù)、零或正時(shí)返回結(jié)果依次為-1、0或1POW(x,y)和POWER(x,y)返回x的y次乘方的結(jié)果值EXP(x)返回以e為底的x次方LOG(x)返回x的自然對(duì)數(shù),x相對(duì)于基數(shù)e的對(duì)數(shù)LOG10(x)返回x的基數(shù)為10的對(duì)數(shù)RADIANS(x)將參數(shù)x由角度轉(zhuǎn)化為弧度DEGREES(x)將弧度x轉(zhuǎn)換為角度SIN(x)返回x正弦,其中x為弧度值A(chǔ)SIN(x)計(jì)算反正弦值COS(x)返回x的余弦,其中x為弧度值A(chǔ)COS(x)返回x的反余弦值,其中x為弧度值TAN(x)返回x的正切,其中x為給定的弧度值A(chǔ)TAN(x)返回x的反正切,即正切為x的值COT(x)返回x的余切目錄03字符串函數(shù)010204數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09字符串函數(shù)字符串函數(shù)主要用來處理數(shù)據(jù)庫中的字符串?dāng)?shù)據(jù),MySQL中的字符串函數(shù)有:計(jì)算字符串字符數(shù)的函數(shù)和計(jì)算字符串長度的函數(shù)CHAR_LENGTH(str)合并字符串函數(shù)CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)替換字符串的函數(shù)INSERT(s1,x,len,s2)和字母大小寫轉(zhuǎn)換函數(shù)獲取指定長度的字符串的函數(shù)LEFT(s,n)和RIGHT(s,n)填充字符串的函數(shù)LPAD(s1,len,s2)和RPAD(s1,len,s2)刪除空格的函數(shù)LTRIM(s)和RTRIM(s)重復(fù)生成字符串的函數(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í)間函數(shù)010203字符串函數(shù)數(shù)學(xué)函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09日期和時(shí)間函數(shù)獲取當(dāng)前日期的函數(shù)和獲取當(dāng)前時(shí)間的函數(shù)CURDATE()和CURRENT_DATE()獲取當(dāng)前日期和時(shí)間的函數(shù)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()和SYSDATE()UNIX時(shí)間戳函數(shù)UNIX_TIMESTAMP(date)返回UTC日期的函數(shù)和返回UTC時(shí)間的函數(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ù)獲取日期的指定值的函數(shù)EXTRACT(typeFROMdate)時(shí)間和秒鐘轉(zhuǎn)換的函數(shù)TIME_TO_SEC(time)計(jì)算日期和時(shí)間的函數(shù)有DATE_ADD()、ADDDATE()、DATE_SUB()、SUBDATE()、ADDTIME()、SUBTIME()和DATE_DIFF()將日期和時(shí)間格式化的函數(shù)DATE_FORMAT(date,format)目錄05條件判斷函數(shù)01020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09條件判斷函數(shù)條件判斷函數(shù)也稱為控制流程函數(shù),根據(jù)滿足的條件的不同,執(zhí)行相應(yīng)的流程。MySQL中進(jìn)行條件判斷的函數(shù)有IF、IFNULL和CASE。IF(expr,v1,v2),若表達(dá)式expr是TRUE(expr<>0andexpr<>NULL),則IF()的返回值為v1;否則返回值為v2。IFNULL(v1,v2),若v1不為NULL,則IFNULL()的返回值為v1;否則其返回值為v2。CASEexprWHENv1THENr1[WHENv2THENr2][ELSErn]END該函數(shù)表示,若expr值等于某個(gè)vn,則返回對(duì)應(yīng)位置THEN后面的結(jié)果;若與所有值都不相等,則返回ELSE后面的rn。目錄06系統(tǒng)信息函數(shù)01020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)07加密函數(shù)窗口函數(shù)08本章小結(jié)09系統(tǒng)信息函數(shù)本節(jié)將介紹常用的系統(tǒng)信息函數(shù),MySQL中的系統(tǒng)信息有數(shù)據(jù)庫的版本號(hào)、當(dāng)前用戶名和連接數(shù)、系統(tǒng)字符集、最后一個(gè)自動(dòng)生成的ID值等。連接數(shù)和數(shù)據(jù)庫名的函數(shù)VERSION()返回指示MySQL服務(wù)器版本的字符串。這個(gè)字符串使用utf8字符集。USER()、CURRENT_USER、CURRENT_USER()、SYSTEM_USER()和SESSION_USER()這幾個(gè)函數(shù)返回當(dāng)前被MySQL服務(wù)器驗(yàn)證的用戶名和主機(jī)名組合。CHARSET(str)返回字符串str自變量的字符集。目錄07加密函數(shù)01020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)窗口函數(shù)08本章小結(jié)09加密函數(shù)加密函數(shù)主要用來對(duì)數(shù)據(jù)進(jìn)行加密和界面處理,以保證某些重要數(shù)據(jù)不被別人獲取。這些函數(shù)在保證數(shù)據(jù)庫安全時(shí)非常有用。MD5(str)為字符串算出一個(gè)MD5128比特校驗(yàn)和。該值以32位十六進(jìn)制數(shù)字的二進(jìn)制字符串形式返回,若參數(shù)為NULL,則返回NULL。SHA(str)從原明文密碼str計(jì)算并返回加密后的密碼字符串,當(dāng)參數(shù)為NULL時(shí),返回NULL。SHA加密算法比MD5更加安全。SHA2(str,hash_length)使用hash_length作為長度,加密str。hash_length支持值224、256、384、512和0,其中0等同于256。目錄窗口函數(shù)08本章小結(jié)0901020304字符串函數(shù)數(shù)學(xué)函數(shù)日期和時(shí)間函數(shù)MySQL函數(shù)簡介05條件判斷函數(shù)06系統(tǒng)信息函數(shù)07加密函數(shù)窗口函數(shù)在MySQL8.0版本中,新增了一個(gè)窗口函數(shù),用它可以實(shí)現(xiàn)很多新的查詢方式。窗口函數(shù)類似于SUM()、COUNT()這樣的集合函數(shù),但它并不會(huì)將多行查詢結(jié)果合并為一行,而是將結(jié)果放回多行中。也就是說,窗口函數(shù)是不需要GROUPBY的。目錄本章小結(jié)0901020304字符串函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標(biāo)準(zhǔn)寫字樓租房合同范本
- 2025廣東省企業(yè)勞動(dòng)合同
- 電視機(jī)IC投資規(guī)劃項(xiàng)目建議書
- 己酮生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 栲膠生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 精拉管項(xiàng)目立項(xiàng)申請報(bào)告
- (規(guī)劃設(shè)計(jì))齒輪加工項(xiàng)目可行性研究報(bào)告
- 潷水器項(xiàng)目規(guī)劃可行性分析報(bào)告
- 網(wǎng)絡(luò)版權(quán)管理與編輯-洞察分析
- 水產(chǎn)養(yǎng)殖廢棄物處理-洞察分析
- 2023年小學(xué)二年級(jí)數(shù)學(xué)競賽試題(后附答案)
- 七年級(jí)上冊道德與法治第1-4單元共4個(gè)單元復(fù)習(xí)教學(xué)設(shè)計(jì)
- 《數(shù)據(jù)可視化 》 課件全套 楊華 第1-9章 數(shù)據(jù)可視化概述- 可視化大屏
- GB/T 44146-2024基于InSAR技術(shù)的地殼形變監(jiān)測規(guī)范
- 八年級(jí)化學(xué)下冊期末試卷及答案【完整版】
- 出國柬埔寨勞務(wù)合同范本
- 【人民日報(bào)】72則金句期末評(píng)語模板-每頁4張
- 合伙人散伙分家協(xié)議書范文
- 內(nèi)科學(xué)(廣東藥科大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年廣東藥科大學(xué)
- 2024年遼寧裝備制造職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺(tái)及通道安全技術(shù)要求
評(píng)論
0/150
提交評(píng)論