亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

 mysql簡介

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

拼接字段

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

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

拼接 concatenate 將值聯結到一起構成單個值

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

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


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

去除空白

Ltrim() RTrim() Trim()

執(zhí)行算術計算

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

文本函數

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

將選擇的文本轉換成大寫

select Upper(vend_name)from vendors;

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

日期函數

日期和時間函數

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

addtime() 增加一個時間

curdate() 返回當前日期

curtime() 返回當前時間

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

datediff() 計算兩個日期差

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

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

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

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

hour()

minute()

month()

now() 當前日期和時間

second()

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

year()

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

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

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

所以最安全的方法是Date()函數,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;

聚集函數

我們經常需要匯總函數,而不是把它們實際檢索出來。

這種類型的檢索例子:

1. 確定表中行數

2. 獲得表中行組的和

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

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

AVG() 返回某列的平均值

COUNT() 返回某列的行數

MAX() 返回某列的最大值

MIN() 返回某列的最小值

SUM() 返回某列值的和

求某一列的平均值

復制代碼 代碼如下:

select avg(prod_price) as avg_pricefrom products;

- 計數

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

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

求和

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


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

相關文章

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

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

    這篇文章主要介紹了MySQL中使用show profile命令分析性能的用法整理,show profiles是數據庫性能優(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協議的純Java實現,不依賴于MySQL客戶端庫,這篇文章主要介紹了JDK1.7下測試ConnectorJ連接MySQL8.0,需要的朋友可以參考下
    2022-10-10
  • 安裝rpm包時提示錯誤:依賴檢測失敗的解決方法

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

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

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

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

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

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

    mysql多表join時候update更新數據的方法

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

    MySQL slave_net_timeout參數解決的一個集群問題案例

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

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

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

    MySQL增刪查改數據表詳解

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

最新評論