Mysql —— 多行/聚合/分组函数 打字练习
Mysql —— 多行/聚合/分組函數(shù) 打字練習(xí)
- 工欲善其事,必先利其器——首先我們需要有打字練習(xí)的工具 ,這里我推薦的是 金山打字通,下載鏈接為 🔜🔜🔜 金山打字通2016
- 將該軟件下載好后,我們打開顯示如下圖——>點擊下圖中的的打字打字測試
- 進入 打字測試 ,其中有三種模式分別是 :英文測試,拼音測試,五筆測試,我們可以隨便選擇其中的任意一個,因為選哪一個都沒有任何的影響的,我們是通過切換輸入法,是英文還是拼音,五筆的,點擊 右上角的課程選擇 旁邊的下拉按鈕 如下圖所示:
***
-
會顯示如下窗口,我們 點擊 自定義課程 ——> 再點擊 左上角的 添加
-
有單個添加、批量添加 大家可以根據(jù)自己的需求來,進行相對應(yīng)的選擇
- 這里我是 單個添加 ,顯示如下窗口,我們可以配合使用我們的 Ctrl+C + Ctrl+V 的復(fù)制粘貼的方式把我們練習(xí)的內(nèi)容(如下面的 Mysql —— 多行/聚合/分組函數(shù) 打字練習(xí) ),復(fù)制到 空白區(qū)域中 ,或者 點擊 左上角的 導(dǎo)入txt文章 ,是一樣的,——> 再然后 編輯下面的 課程名稱 為該內(nèi)容命名好,方便我們查找練習(xí),——> 最后 點擊 保存 ,就可以了
保存好后,點擊退出該窗口,重新再次,點擊 打字測試 ——> 點擊你剛剛將練習(xí)內(nèi)容的復(fù)制到的那個模式里,——> 選擇右上角的 課程選擇 ——> 自定義課程 ,從中你可以看到,你剛剛自行編輯的打字練習(xí)內(nèi)容中 課程名稱 ,選擇你所需要的,就可以開始你的打字練習(xí)之旅了
- 每天有事沒事在 金山打字通 上面練一練,不僅可以提高打字,敲代碼的效率,還可以幫助記憶有關(guān)的關(guān)鍵字 ,和知識點,一舉三得
- 未來可期呀!
- 下面是 Mysql —— 多行/聚合/分組函數(shù) 打字練習(xí)的內(nèi)容
- 關(guān)于這部分的內(nèi)容大家,可以移步到 .🔜🔜🔜 Mysql —— 多行/聚合/分組函數(shù)
SUM : 計算表中數(shù)值列中數(shù)據(jù)的合計值
AVG : 計算表中數(shù)值列中數(shù)據(jù)的平均值
MAX : 求出表中任意列中數(shù)據(jù)的最大值
MIN : 求出表中任意列中數(shù)據(jù)的最小值
COUNT : 計算表中的記錄數(shù)(行數(shù))
它們都不會計算到 NULL 的,會自動將 NULL 排除在外,因為 含有 NULL的運算其結(jié)果也是 NULL 的
注意 :分組函數(shù)在使用的時候必須先進行分組 GROUP BY , 然后才能用,如果你沒有對數(shù)據(jù)進行分組,整張表默認為一組
COUNT(表中字段) : 計算指定字段在表中的個數(shù),沒有將為空NULL的屬性的計算在內(nèi),說白了就是統(tǒng)計該字段下所有不為 NULL 的元素的總數(shù),從而導(dǎo)致不同的字段其統(tǒng)計的數(shù)值也是不一樣的,
COUNT() : 表示計算表中所有的行數(shù),只要不是所有的的列數(shù)的字段為 NULL,只是其中的某幾列字段為 NULL,都計算包含在內(nèi),count++,說白了就是,統(tǒng)計該表當(dāng)中的總行數(shù)(只要有一行數(shù)據(jù) count ++),同一表中的 count() 其數(shù)值是一樣的
AVG = SUM/COUNT :AVG 平均值的計算都可以使用該公式計算出來,需要注意的是,該公式中的計算對象必須是一致的,不然會因為 其中字段為 NULL的,而導(dǎo)致 COUNT 沒有計算到。導(dǎo)致結(jié)果的不同
GROUP BY 也會對為 NULL的字段(聚合鍵),進行統(tǒng)一的分組如果 一條 SELECT語句中出現(xiàn)了GROUP BY,那么 在SELECT 子句中出現(xiàn)的字段除了常數(shù),分組函數(shù),其他的必須是在 GROUP BY 中出現(xiàn)了的字段,反之,GROUP BY 出現(xiàn)的字段可以不用在 SELECT 中出現(xiàn)
HAVING 作用和 WHERE 一樣是條件篩選,但是 HAVING 是專門解決WHERE 不能對分組函數(shù) 進行過濾篩選,否則會報錯的問題的,HAVING 對 使用了分組函數(shù) 的條件過濾篩選的作用
AVING子句必須寫在GROUP BY(分組之后) ,HAVING 不能單獨使用,必須要跟 GROUP BY 一起使用
條件過濾中存在分組函數(shù)(AVG, SUM,MAX,MIN,COUNT),則次過濾條件的篩選必須聲明在HAVING中,當(dāng)過濾條件中沒有分組函數(shù)的時候,此過濾條件聲明在 WHERE中,提高效率,在分組(GROUP BY) ,先思考一下是否可以使用 WHERE過濾掉一部分的數(shù)據(jù)減少,分組的數(shù)據(jù)量,提高效率
SELECT … 5. 查詢
FROM …(LEFT / RIGHT) JOIN … ON 1. 外連接
WHERE … 2. 過濾
GROUP BY … 3. 分組
HAVING … 4. 分組過濾
ORDER BY … 6. ASC / DESC 排序
LIMIT … 7. 分頁
關(guān)鍵字之間的執(zhí)行順序不能顛倒了:FROM -> JOIN (LEFT / RIGHT) -> NO -> WHERE -> GROUP BY -> HAVING-> SELECT -> DISTINCT -> ORDER BY -> LIMIT
總結(jié)
以上是生活随笔為你收集整理的Mysql —— 多行/聚合/分组函数 打字练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel公式应用大全
- 下一篇: 数据库中转换时间:CONVERT (VA