MySQL常用数据类型小结
在 MySQL 中,有三種主要的類型:字符串、數字和日期/時間類型。
目錄?[隱藏]?
|
字符串類型
- CHAR 0-255字節 定長字符串
- VARCHAR(size) 保存可變長度的字符串。在括號中指定字符串的最大長度。最多 255 個字符。
- TINYTEXT 存放最大長度為 255 個字符的字符串
- TEXT 存放最大長度為 65,535 個字符的字符串。
- MEDIUMTEXT 存放最大長度為 16,777,215 個字符的字符串。
- LONGTEXT 存放最大長度為 4,294,967,295 個字符的字符串。
- BLOB 用于 BLOBs (Binary Large OBjects) 二進制形式的長文本數據。最多存放 65,535 字節的數據。
- MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字節的數據。
- LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字節的數據。
- ENUM(x,y,z,etc.) 允許你輸入可能值的列表??梢栽?ENUM 列表中列出最大 65535 個值。
注:這些值是按照你輸入的順序存儲的??梢园凑沾烁袷捷斎肟赡艿闹?#xff1a;ENUM('X','Y','Z')
- SET 與 ENUM 類似,SET 最多只能包含 64 個列表項。
CHAR(30)占用30個字符。當保存CHAR值時,在它們的右邊填充空格以達到指定的長度。
VARCHAR 類型可以根據實際內容動態改變存儲值的長度,所以在不能確定字段需要多少字符時使用 VARCHAR 類型可以大大地節約磁盤空間、提高存儲效率。
數值類型
- TINYINT(size) -128 到 127。0 到 255 無符號。在括號中規定最大位數。
- SMALLINT(size) -32768 到 32767。0 到 65535 無符號。
- MEDIUMINT(size) -8388608 到 8388607 。0 to 16777215 無符號。
- INT(size) -2147483648 到 2147483647 。0 到 4294967295 (42億,10bit)無符號。
- BIGINT(size) -9223372036854775808 到 9223372036854775807 。0 到 18446744073709551615 (20位)無符號。
- FLOAT(size,d) 在括號中規定最大位數。在 d 參數中規定小數點右側的最大位數。
- DOUBLE(size,d) 在括號中規定最大位數。在 d 參數中規定小數點右側的最大位數。
- DECIMAL(size,d) 作為字符串存儲的 DOUBLE 類型,允許固定的小數點。
int后面括號中的數字,不表示長度,表示的是顯示寬度,這點與 varchar、char 后面的數字含義是不同的。
也就是說不管 int 后面的數字是多少,它存儲的范圍始終是 -2^31 到 2^31 - 1。整型的數據類型括號內的數字不管是多少,所占的存儲空間都是一樣。
日期和時間類型
- DATE() 日期。格式:YYYY-MM-DD
- DATETIME() 日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS。從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
使用建議
在指定數據類型的時候一般采用從小原則,比如能用TINY INT的最好就不用INT,能用FLOAT類型的就不用DOUBLE類型,這樣會對MYSQL在運行效率上提高很大,尤其是大數據量測試條件下。
藝搜參考
http://www.w3school.com.cn/sql/sql_datatypes.asp
http://www.w3cschool.cc/mysql/mysql-data-types.html
http://www.metsky.com/archives/84.html
http://blog.csdn.net/jiemushe1814/article/details/4716069
http://dev.mysql.com/doc/refman/5.1/zh/column-types.html
總結
以上是生活随笔為你收集整理的MySQL常用数据类型小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能分布式NewLife.XCode对无
- 下一篇: SQLite3的数据类型转载()