第四周 基於MYSQL的SQL數據分析5章
來自專欄數據分析之旅
第四周 基於MYSQL的SQL數據分析5章
本教程主要借鑒劉增傑老師《Mysql從入門到精通一書》,全文框架如下
第一章 SQL與資料庫介紹
第二章 資料庫工具
第三章 資料庫的基本操作
第四章 數據表的基本操作
第五章 數據類型和運算符
第六章 Mysql函數
第七章 查詢語句
第八章 插入、更新與刪除數據
第九章 SQL數據分析實戰案例
第5章 數據類型及運算符
學習目標
5.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必知必會》學習小結