第四周 基於MYSQL的SQL數據分析5章

第四周 基於MYSQL的SQL數據分析5章

來自專欄數據分析之旅

第四周 基於MYSQL的SQL數據分析5章

本教程主要借鑒劉增傑老師《Mysql從入門到精通一書》,全文框架如下

第一章 SQL與資料庫介紹

第二章 資料庫工具

第三章 資料庫的基本操作

第四章 數據表的基本操作

第五章 數據類型和運算符

第六章 Mysql函數

第七章 查詢語句

第八章 插入、更新與刪除數據

第九章 SQL數據分析實戰案例

第5章 數據類型及運算符

學習目標

5.1 數據類型介紹

  1. 整數類型

  1. 浮點數類型和定點數類型

  1. 日期與時間類型

  1. 文本字元串類型

  1. 二進位類型

5.2 如何選擇數據類型

MySQL支持的數據類型很多,選擇正確的數據類型對於 獲得高性能至關重要。在選擇時有個簡單的原則有助於做出更好的選擇。

簡單的原則:

A、通常最小的是最好的

因為這樣可以用更少的磁碟、內容、CPU緩存,大大減少IO開銷。

B、簡單就好

簡單的數據類型操作通常需要更少的CPU周期。例如,整型比字元操作代價更小,因為字符集和校對規則(排序規則)使它比整型更複雜。比如應該使用MySQL內建的類型而不是使用字元型來存儲日期和時間。

C、盡量避免使用NULL

NULL是列默認的屬性,通常我們要指定為NOT NULL。有NULL的列值會使得索引、索引統計和值比較更加複雜。可為NULL的列會使用更多的存儲空間,在MySQL中也需要對它進行特殊處理,當可為NULL列做索引時,每個索引需要一個額外的位元組,在MyISAM更有可能導致固定大小的索引變成可變大小索引,在InnoDB中使用單獨的位(bit)存儲NULL值。

5.3常見運算符介紹

1、算術運算符

2、比較運算符

一個比較運算符的結果總是1、0或者是NULL,比較運算符經常在SELECT的查詢條件子句中使用,用來滿足指定條件的記錄。

3、邏輯運算符

4、位操作運算符

5.4 運算符的優先順序

5.5 案例實戰-運算符的使用

1、案例目的

2、操作過程

推薦閱讀:

你的MYSQL 有定期清理過binlog日誌嗎?
深入理解二階段提交協議(DDB對XA懸掛事務的處理分析)(一)
oracle 版sql五十題,親手驗證過
初識redis及其安裝使用
《MySQL必知必會》學習小結

TAG:SQL | MySQL | 資料庫 |