《MYSQL教程MYSQL必知必會讀書筆記第十和十一章之使用函數處理數據》要點:
本文介紹了MYSQL教程MYSQL必知必會讀書筆記第十和十一章之使用函數處理數據,希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習?mysql簡介
MYSQL學習MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理.
MYSQL學習
MYSQL學習拼接字段
MYSQL學習存儲在數據庫表中的數據一般不是應用程序所需要的格式.我們需要直接從數據庫中檢索出轉換、計算或格式化過的數據;而不是檢索出數據,然后再在客戶機應用程序或報告程序中重新格式化.
MYSQL學習計算字段(字段 = 列,不過數據庫列一般稱為列,而字段通常用于計算字段中)并不實際存在于數據庫表中,計算字段是運行時在select語句內創建的.
MYSQL學習拼接 concatenate 將值聯結到一起構成單個值
MYSQL學習在MySQL的select語句中,可使用Concat()函數來拼接兩個列.
MYSQL學習如創建由兩列組成的標題:生成一個供應商報表,需要在供應商的名字中按照name(location)這樣的格式列出供應商的位置.此報表需要單個值,而表中數據存儲的兩個列vend_name和vend_country中.還需要用括號將vend_country括起來.
MYSQL學習
MYSQL學習新創建的列用AS賦一個別名
MYSQL學習
MYSQL學習去除空白
MYSQL學習Ltrim() RTrim() Trim()
MYSQL學習執行算術計算
MYSQL學習比如物品單單表存儲物品的價格和數量,但是不需要存儲每個物品的總價格(用價格乘以數量即可). 為打印發票,需要物品的總價格.即需要增加一列,根據已有的列計算出來.
MYSQL學習
MYSQL學習文本函數
MYSQL學習left() 串左邊字符
length() 串長度
locate() 找出串的一個子串
lower() 轉為小寫
ltrim() 去掉左邊空格
right() 返回串右邊字符
rtrim() 去掉串右邊空格
soundex() 返回字符串soundex值
upper() 大寫
MYSQL學習將選擇的文本轉換成大寫
MYSQL學習select Upper(vend_name)from vendors;
MYSQL學習
MYSQL學習Soundex()函數:將任何文本傳轉換為描述其語音表示的字母數字模式的算法.(語音匹配?對發音比較而不是對字幕比較)
MYSQL學習
MYSQL學習日期函數
MYSQL學習日期和時間函數
MYSQL學習adddate() 增加一個日期-天或周
MYSQL學習addtime() 增加一個時間
MYSQL學習curdate() 返回當前日期
MYSQL學習curtime() 返回當前時間
MYSQL學習date() 返回日期時間的日期部分
MYSQL學習datediff() 計算兩個日期差
MYSQL學習date_add() 高度靈活的日期運算函數
MYSQL學習date_format() 返回一個格式化的日期或時間串
MYSQL學習day() 返回一個日期的天數部分
MYSQL學習dayofweek() 對于一個日期,返回對應的星期幾
MYSQL學習hour()
MYSQL學習minute()
MYSQL學習month()
MYSQL學習now() 當前日期和時間
MYSQL學習second()
MYSQL學習time() 當前日期時間的時間部分
MYSQL學習year()
MYSQL學習一般,應用程序不使用用來存儲日期和時間的格式,因此日期和時間函數總是被用來讀取,統計和處理這些值.
MYSQL學習MySQL的日期格式:yyyy-mm-dd. 比如 2005-09-01
MYSQL學習
MYSQL學習但是這樣的where order_date = '2005-09-01'不可靠.因為order_date存儲的數據類型是datatime. 這種類型存儲日期及時間值.比如存儲的order_date值為2005-09-01 11:30:05,則where order_date = '2005-09-01'就會匹配失敗.
MYSQL學習
MYSQL學習所以最安全的方法是Date()函數,Date(order_date)指示MySQL提取列的日期部分.
MYSQL學習
select cust_id, order_num
from orders
where Date(order_date) = '2005-09-01';
MYSQL學習再比如想要檢索出2005年9月下的所有訂單.
MYSQL學習
select cust_id, order_num
from orders
where Year(order_date) = 2005 and Month(order_date) = 9;
MYSQL學習聚集函數
MYSQL學習我們經常需要匯總函數,而不是把它們實際檢索出來.
MYSQL學習這種類型的檢索例子:
MYSQL學習1. 確定表中行數
MYSQL學習2. 獲得表中行組的和
MYSQL學習3. 找出表列(or 所有行某些特定的行)的最大值,最小值和平均值
MYSQL學習聚集函數(aggregate function) 運行在行組上,計算和返回單個值的函數.
MYSQL學習AVG() 返回某列的平均值
MYSQL學習COUNT() 返回某列的行數
MYSQL學習MAX() 返回某列的最大值
MYSQL學習MIN() 返回某列的最小值
MYSQL學習SUM() 返回某列值的和
MYSQL學習求某一列的平均值
MYSQL學習
MYSQL學習- 計數
MYSQL學習使用count(*)對表中行的數目進行計數(whether null or not)
MYSQL學習
MYSQL學習
MYSQL學習使用count(column)對特定列具有值的行進行計數,忽略null
MYSQL學習
MYSQL學習求和
MYSQL學習使用sum()返回指定列值的和
MYSQL學習
MYSQL學習以上所述是小編給大家介紹的MYSQL必知必會讀書筆記第十和十一章之使用函數處理數據的相關知識,希望對大家有所幫助!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5333.html