顾美玲勾引管家|日韩黄色成人|国产精品theporn动漫|欧美日日日|国产精品探花在线

專業只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > MySQL培訓 > MySQL課程 > MySQL培訓教程:分析和處理數據

MySQL培訓教程:分析和處理數據

文章來源: 更新時間:2016/7/15 14:34:56

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

MySQL培訓教程:分析和處理數據,通過MySQL你不僅可以取回原始數據,還可以對取回的數據進行分析和格式化。例如,假設我們想知道庫存中有多少部LeoTolstoy的作品,可以按照如下所示輸入包含COUNT(*)函數的SELECT語句:

  1. SELECT COUNT(*)  
  2. FROM books  
  3. JOIN authors USING(author_id)  
  4. WHERE author_last = 'Tolstoy';  
  5.  
  6. +------------+  
  7. COUNT(*) |  
  8. +------------+  
  9. | 12|  
  10. +------------+ 

另一示例,假設我們建立好數據庫并創建一個包含客戶訂單信息的orders表。我們可以通過查詢該表得到某本圖書的銷售總額。例如,想知道WilliamBoyd的作品Armadillo的銷售總額,我們可在mysql客戶機中輸入下列SQL語句來實現:

  1. SELECT SUM(sale_amount) AS 'Armadillo Sales' 
  2. FROM orders  
  3. JOIN books USING(book_id)  
  4. JOIN authors USING(author_id)  
  5. WHERE title = 'Armadillo' 
  6. AND author_last = 'Boyd';  
  7.  
  8. +-----------------+  
  9. | Armadillo Sales |  
  10. +-----------------+  
  11. | 250.25 |  
  12. +-----------------+ 

在這里,我們把三個表關聯起來用以獲取我們需要的信息。MySQL將orders表中與WHERE子句相符合的每一行的sale_amount值取出并累加起來,總和顯示在指定的列標題之下。

對于那些包含數據或時間信息的列,我們可以使用不同的函數為它們設置顯示格式。例如,假設我們想從orders表中提取顧客購買圖書的日期信息,這個日期信息是基于顧客的收據碼(例如:1250)的,那么收據碼就是記錄的標識碼或sale_id。我們可以輸入以下內容得到默認的顯示格式,如結果中最后一行所示:

  1. SELECT purchase_date AS 'Purchase Date' 
  2. FROM orders  
  3. WHERE sale_id = '1250';  
  4.  
  5. +---------------+  
  6. | Purchase Date |  
  7. +---------------+  
  8. | 2004-03-01 |  
  9. +---------------+ 

上面的格式(年-月-日)很容易理解。然而,如果想讓月份用英語表示,而不是用數字形式顯示,那么我們只能使用日期函數了:

  1. SELECT CONCAT(MONTHNAME(purchase_date), ' ',  
  2. DAYOFMONTH(purchase_date), ', ',  
  3. YEAR(purchase_date)) AS 'Purchase Date' 
  4. FROM orders  
  5. WHERE sale_id = '1250';  
  6.  
  7. +---------------+  
  8. | Purchase Date |  
  9. +---------------+  
  10. | March 1, 2004 |  
  11. +---------------+ 

為了能使日期按照美國的典型易讀格式顯示,可以使用CONCAT()函數以及其他一些日期函數。乍一看,這可能會有點令人困惑:因為我們在第一行的結尾處,月份和日期之間插入了一個空格;在第二行的末尾處,日期后面插入了一個逗號和空格。關于日期函數,第一個函數是從purchase_date列中取出月份,并將其格式化使其顯示全稱。第二行的第二個日期函數取出日期,在其后輸出一個逗號。第三行的第三個日期函數取出年份。

幾個函數一起執行,就得到你所看到的結果了。然而,這并不是日期最簡潔的組合顯示方法。我們可以使用DATE_FORMAT()函數替代上面的方法:

  1. SELECT DATE_FORMAT(purchase_date, "%M %d, %Y")  
  2. AS 'Purchase Date' 
  3. FROM orders  
  4. WHERE sale_id = '1250'

這是一個更為有效的方法,它提供的結果和前面語句的結果一樣。你只需知道格式代碼就完全可以使用這個函數。第12章中列出了更多的格式代碼以及日期和時間函數。

本文地址:http://www.mudan321.com/mysql/kecheng/12481411859.html 轉載請注明!


PostgreSQL入門到精通 100+ 個學習資料

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業一幫到底)

入學

學習

就業

實操

食宿
地址:北京市海淀區田村山南路35號院17號樓
課程咨詢: 400-0909-964
企業服務:137 1818 8639(陳經理)
部分信息來源于網絡,如有錯誤請聯系指正!
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1