欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

 mysql簡介

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

拼接字段

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

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

拼接 concatenate 將值聯(lián)結到一起構成單個值

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

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


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

去除空白

Ltrim() RTrim() Trim()

執(zhí)行算術計算

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

文本函數(shù)

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

將選擇的文本轉換成大寫

select Upper(vend_name)from vendors;

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

日期函數(shù)

日期和時間函數(shù)

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

addtime() 增加一個時間

curdate() 返回當前日期

curtime() 返回當前時間

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

datediff() 計算兩個日期差

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

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

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

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

hour()

minute()

month()

now() 當前日期和時間

second()

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

year()

一般,應用程序不使用用來存儲日期和時間的格式,因此日期和時間函數(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() 返回某列值的和

求某一列的平均值

復制代碼 代碼如下:

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ù)的相關知識,希望對大家有所幫助!

相關文章

  • MySQL中使用SHOW PROFILE命令分析性能的用法整理

    MySQL中使用SHOW PROFILE命令分析性能的用法整理

    這篇文章主要介紹了MySQL中使用show profile命令分析性能的用法整理,show profiles是數(shù)據(jù)庫性能優(yōu)化的常用命令,需要的朋友可以參考下
    2015-11-11
  • MySQL 事務概念與用法深入詳解

    MySQL 事務概念與用法深入詳解

    這篇文章主要介紹了MySQL 事務概念與用法,結合實例形式深入分析了MySQL 事務基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • JDK1.7下測試ConnectorJ連接MySQL8.0的方法

    JDK1.7下測試ConnectorJ連接MySQL8.0的方法

    MySQL?Connector/J是一個JDBC?4型驅動程序。Type?4標志意味著驅動程序是MySQL協(xié)議的純Java實現(xiàn),不依賴于MySQL客戶端庫,這篇文章主要介紹了JDK1.7下測試ConnectorJ連接MySQL8.0,需要的朋友可以參考下
    2022-10-10
  • 安裝rpm包時提示錯誤:依賴檢測失敗的解決方法

    安裝rpm包時提示錯誤:依賴檢測失敗的解決方法

    今天在虛擬機中裝MySQL的時候,突然出現(xiàn)了這個依賴檢測錯誤,下面這篇文章主要給大家介紹了關于安裝rpm包時提示錯誤:依賴檢測失敗的解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • mysql建表報錯:invalid?default?value?for?'date'的解決方法

    mysql建表報錯:invalid?default?value?for?'date'的解決方

    最近遇到一個這樣的問題,出現(xiàn)了invalid default value for 'end_date'錯誤,所以下面這篇文章主要給大家介紹了關于mysql建表報錯:invalid?default?value?for?'date'的解決方法,需要的朋友可以參考下
    2022-12-12
  • MySQL臟讀幻讀不可重復讀及事務的隔離級別和MVCC、LBCC實現(xiàn)

    MySQL臟讀幻讀不可重復讀及事務的隔離級別和MVCC、LBCC實現(xiàn)

    這篇文章主要介紹了MySQL臟讀幻讀不可重復讀及事務的隔離級別和MVCC、LBCC實現(xiàn),事務A?按照查詢條件讀取某個范圍的記錄,其他事務又在該范圍內出入了滿足條件的新記錄,當事務A再次讀取數(shù)據(jù)到時候我們發(fā)現(xiàn)多了滿足記錄的條數(shù)
    2022-07-07
  • mysql多表join時候update更新數(shù)據(jù)的方法

    mysql多表join時候update更新數(shù)據(jù)的方法

    如果item表的name字段為''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他們的關聯(lián)關系在表resource_review_link中。
    2011-03-03
  • MySQL slave_net_timeout參數(shù)解決的一個集群問題案例

    MySQL slave_net_timeout參數(shù)解決的一個集群問題案例

    這篇文章主要介紹了MySQL slave_net_timeout參數(shù)解決的一個集群問題案例,問題日志請見正文,本文使用slave_net_timeout參數(shù)解決了這個問題,需要的朋友可以參考下
    2015-05-05
  • MySQL 5.6主從報錯的實戰(zhàn)記錄

    MySQL 5.6主從報錯的實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于MySQL 5.6主從報錯的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • MySQL增刪查改數(shù)據(jù)表詳解

    MySQL增刪查改數(shù)據(jù)表詳解

    這篇文章主要介紹了MySQL增刪查改數(shù)據(jù)表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11

最新評論