原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
記得在第七章開頭插入數(shù)據(jù)的時候,對createDate 插入的是一個NOW(),這個就是一個函數(shù)了,這個函數(shù)是獲取當(dāng)前系統(tǒng)時間的函數(shù)。mysql提供了很多函數(shù),就拿一些比較常用的舉例說明:
如果我們想統(tǒng)計數(shù)據(jù)庫中的數(shù)據(jù)有多少,可以使用這樣一條語句:
SELECT COUNT(*) FROM person;
當(dāng)然,這里用別名也是沒問題的:
SELECT COUNT(*) '統(tǒng)計' FROM person;
這個代表所有的意思,count是統(tǒng)計出表中所有字段的,除了count(),我們還可以用count(id),count(1)來達到同樣的查詢目的,這里有一篇大佬對這三種用的性能的分析:
https://blog.csdn.net/u012099869/article/details/52861479
應(yīng)用場景:
count()的使用場景一般是用來統(tǒng)計各種數(shù)據(jù)的個數(shù),比如微博的點贊數(shù),評論數(shù)等等。
還是利用前面的那個表中的數(shù)據(jù),如果我們想把表中age這個字段加起來就需要用到:
SELECT SUM(age) from person;
應(yīng)用場景:
sum()一般用于金錢、分?jǐn)?shù)等數(shù)據(jù)的計算,比如求平臺用戶每個月收入多少錢,支出多少錢等等。另外sun()函數(shù)不僅可以求數(shù)字類型的字段的和還可以對字符串進行求和,但是它會只計算能求和的數(shù)據(jù)的和。
除了上述三種函數(shù),MYSQL還提供了很多函數(shù),就不一一寫出來了,以后在具體場景用法中遇到什么函數(shù)帶著講講。下面附上大神提供的mysql函數(shù)查詢表:
https://www.cnblogs.com/kissdodog/p/4168721.html