最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)

 更新時間:2016年05月05日 13:59:58   作者:自然鳥神  
這篇文章主要介紹了MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

 mysql簡介

MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。

拼接字段

存儲在數(shù)據(jù)庫表中的數(shù)據(jù)一般不是應(yīng)用程序所需要的格式。我們需要直接從數(shù)據(jù)庫中檢索出轉(zhuǎn)換、計算或格式化過的數(shù)據(jù);而不是檢索出數(shù)據(jù),然后再在客戶機應(yīng)用程序或報告程序中重新格式化。

計算字段(字段 = 列,不過數(shù)據(jù)庫列一般稱為列,而字段通常用于計算字段中)并不實際存在于數(shù)據(jù)庫表中,計算字段是運行時在select語句內(nèi)創(chuàng)建的。

拼接 concatenate 將值聯(lián)結(jié)到一起構(gòu)成單個值

在MySQL的select語句中,可使用Concat()函數(shù)來拼接兩個列。

如創(chuàng)建由兩列組成的標(biāo)題:生成一個供應(yīng)商報表,需要在供應(yīng)商的名字中按照name(location)這樣的格式列出供應(yīng)商的位置。此報表需要單個值,而表中數(shù)據(jù)存儲的兩個列vend_name和vend_country中。還需要用括號將vend_country括起來。


新創(chuàng)建的列用AS賦一個別名

去除空白

Ltrim() RTrim() Trim()

執(zhí)行算術(shù)計算

比如物品單單表存儲物品的價格和數(shù)量,但是不需要存儲每個物品的總價格(用價格乘以數(shù)量即可)。 為打印發(fā)票,需要物品的總價格。即需要增加一列,根據(jù)已有的列計算出來。

文本函數(shù)

left() 串左邊字符
length() 串長度
locate() 找出串的一個子串
lower() 轉(zhuǎn)為小寫
ltrim() 去掉左邊空格
right() 返回串右邊字符
rtrim() 去掉串右邊空格
soundex() 返回字符串soundex值
upper() 大寫

將選擇的文本轉(zhuǎn)換成大寫

select Upper(vend_name)from vendors;

Soundex()函數(shù):將任何文本傳轉(zhuǎn)換為描述其語音表示的字母數(shù)字模式的算法。(語音匹配?對發(fā)音比較而不是對字幕比較)

日期函數(shù)

日期和時間函數(shù)

adddate() 增加一個日期-天或周

addtime() 增加一個時間

curdate() 返回當(dāng)前日期

curtime() 返回當(dāng)前時間

date() 返回日期時間的日期部分

datediff() 計算兩個日期差

date_add() 高度靈活的日期運算函數(shù)

date_format() 返回一個格式化的日期或時間串

day() 返回一個日期的天數(shù)部分

dayofweek() 對于一個日期,返回對應(yīng)的星期幾

hour()

minute()

month()

now() 當(dāng)前日期和時間

second()

time() 當(dāng)前日期時間的時間部分

year()

一般,應(yīng)用程序不使用用來存儲日期和時間的格式,因此日期和時間函數(shù)總是被用來讀取,統(tǒng)計和處理這些值。

MySQL的日期格式:yyyy-mm-dd。 比如 2005-09-01

但是這樣的where order_date = '2005-09-01'不可靠。因為order_date存儲的數(shù)據(jù)類型是datatime. 這種類型存儲日期及時間值。比如存儲的order_date值為2005-09-01 11:30:05,則where order_date = '2005-09-01'就會匹配失敗。

所以最安全的方法是Date()函數(shù),Date(order_date)指示MySQL提取列的日期部分。

select cust_id, order_num
from orders
where Date(order_date) = '2005-09-01';

再比如想要檢索出2005年9月下的所有訂單。

select cust_id, order_num
from orders
where Year(order_date) = 2005 and Month(order_date) = 9;

聚集函數(shù)

我們經(jīng)常需要匯總函數(shù),而不是把它們實際檢索出來。

這種類型的檢索例子:

1. 確定表中行數(shù)

2. 獲得表中行組的和

3. 找出表列(or 所有行某些特定的行)的最大值,最小值和平均值

聚集函數(shù)(aggregate function) 運行在行組上,計算和返回單個值的函數(shù)。

AVG() 返回某列的平均值

COUNT() 返回某列的行數(shù)

MAX() 返回某列的最大值

MIN() 返回某列的最小值

SUM() 返回某列值的和

求某一列的平均值

復(fù)制代碼 代碼如下:

select avg(prod_price) as avg_pricefrom products;

- 計數(shù)

使用count(*)對表中行的數(shù)目進行計數(shù)(whether null or not)

使用count(column)對特定列具有值的行進行計數(shù),忽略null

求和

使用sum()返回指定列值的和


以上所述是小編給大家介紹的MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)的相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

  • MySQL之dense_rank()分組排序函數(shù)的使用

    MySQL之dense_rank()分組排序函數(shù)的使用

    DENSE_RANK()是一種窗口函數(shù),用于在數(shù)據(jù)庫中計算密集等級,本文就來介紹一下MySQL之dense_rank()分組排序函數(shù)的使用,感興趣的可以了解一下
    2024-11-11
  • mysql 5.7.23 解壓版安裝教程圖文詳解

    mysql 5.7.23 解壓版安裝教程圖文詳解

    這篇文章主要介紹了mysql 5.7.23 解壓版安裝教程圖文詳解 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • mysql 詳解隔離級別操作過程(cmd)

    mysql 詳解隔離級別操作過程(cmd)

    這篇文章主要介紹了mysql 詳解隔離級別操作過程(cmd)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Node.js下向MySQL數(shù)據(jù)庫插入批量數(shù)據(jù)的方法

    Node.js下向MySQL數(shù)據(jù)庫插入批量數(shù)據(jù)的方法

    這篇文章主要介紹了Node.js下向MySQL數(shù)據(jù)庫插入批量數(shù)據(jù)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • Mysql分庫分表實現(xiàn)方式

    Mysql分庫分表實現(xiàn)方式

    這篇文章詳細介紹了分庫分表的概念,原因,如何實現(xiàn),以及不同中間件的優(yōu)缺點,同時,也介紹了如何進行數(shù)據(jù)遷移和擴容縮容,以及如何處理分庫分表后的ID和事務(wù)問題
    2025-02-02
  • 最新評論

    新丰县| 江山市| 杂多县| 庆云县| 秭归县| 五台县| 五莲县| 巢湖市| 正定县| 洮南市| 从江县| 读书| 武川县| 广汉市| 阿拉善盟| 荥经县| 北流市| 青铜峡市| 潼南县| 南郑县| 共和县| 同江市| 泽州县| 濉溪县| 阜阳市| 宁晋县| 洛扎县| 海南省| 安溪县| 天津市| 凯里市| 凤台县| 宁陕县| 肇东市| 昌平区| 泸州市| 涞水县| 梁山县| 高邑县| 忻城县| 佛教|