MySql數據類型和運算符總結

MySQL作爲關係型數據庫,在二維表中存數據,肯定要規定數據的類型,類型規定了數據的大小,因此使用的時候選擇合適的類型,不僅會降低表佔用的磁盤空間,間接減少了磁盤I/O的次數,提高了表的訪問效率,而且索引的效率也和數據的類型息息相關。

目錄

1 數據類型

1.1 數值類型

1.2 日期和事件類型

1.3 字符串類型

1.4 enum枚舉類型和set集合類型

2 運算符

2.1 算術運算符

2.2 邏輯運算符

2.3 比較運算符


 

1 數據類型

數據類型分爲數值類型、日期和時間類型、字符串類型以及enum枚舉類型和set集合類型。

1.1 數值類型

上圖主要列出了整數類型和浮點數類型,在實際使用中,根據具體的場景選擇合適的數據類型很重要!

1.2 日期和事件類型

日期類型也是做項目過程中,經常使用的類型信息,尤其是TIMESTAMP和DATETIME兩個類型,但是注意TIMESTAMP會自動更新時間,非常適合那些需要記錄最新更新時間的場景,而DATETIME需要手動更新

1.3 字符串類型

字符串類型應該是使用最多的了,首先注意char和varchar的區別,然後注意TEXT和BLOB的區別,一般的字符串類型,我們選擇varchar類型就可以了,如像博客之類,數據量比較大的類型就選擇TEXT或者BLOB,但是TEXT只能存文本,而BLOB還可以存儲二進制文件,比如圖片等。

char和varchar的區別:char的長度是不可變的,而varchar的長度是可變的,也就是說,定義一個char[10]和varchar[10],如果存進去的是‘csdn’,那麼char所佔的長度依然爲10,除了字符‘csdn’外,後面跟六個空格,而varchar就立馬把長度變爲4了,取數據的時候,char類型的要用trim()去掉多餘的空格,而varchar是不需要的。

BLOB和TEXT的區別:這兩者的最大區別爲,BLOB存儲的是二進制數據,而TEXT存儲的是字符數據。

1.4 enum枚舉類型和set集合類型

注意,這兩個類型,都是限制該字段只能取固定的值,但是枚舉字段只能取一個唯一的值,而集合字段可以取任意個值。


2 運算符

MySQL的運算符和主流編程語言很多運算符的含義是一樣的,但也有區別,運算符多用在SQL語句當中,對SQL查詢做各種條件過濾的。

2.1 算術運算符

2.2 邏輯運算符

NOT邏輯非  AND邏輯與   OR邏輯或

2.3 比較運算符

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章