對於相同級別的資料型別,應該優先選擇占用空間小的資料型別。
大小範圍(signed)
範圍(unsigned)
用途tinyint
1 位元組
(-128,127)
(0,255)
小整數值,如年齡
smallint
2 位元組
(-32768,32 767)
(0,65535)
大整數值
mediumint
3 位元組
(-8388608,8388607)
(0,16777 215)
大整數值
int4 位元組
(-2147483648,2147483647)
(0,4294967295)
大整數值
bigint
8 位元組
(-9233372036854775808,9223372036854775807)
(0,18446744073709551615)
極大整數值
儲存空間
是否精確
float
4個位元組
否double
8個位元組
否decimal(與金額有關的)
每4個位元組存9個數字,小數點佔乙個位元組
否varchar型別的儲存特點
varchar長度選擇問題
varchar型別的適用場景
char型別的適用場景
與時區無關,佔8個位元組的儲存空間
時間範圍:1000-1-1 00:00:00至9999-12-31 23:59:59
timestamp型別
date型別(如生日)
time型別
注意事項:
使用int儲存日期時間不如使用timestamp型別
mysql資料庫設計表時資料型別的選擇
說一下常用的幾種資料型別 1 整數 整數型別 儲存空間 範圍 有符號 範圍 無符號 tinyint 8bit 1 位元組 128,127 0,255 smallint 16bit 2 位元組 32 768,32 767 0,65 535 mediumint 24bit 3 位元組 8 388 608...
MySQL建表過程 資料型別
a.主要學習列型別的儲存範圍與佔據的位元組關係 b.儲存同樣的資料不同列型別所佔據的空間和效率是不一樣的 c.乙個位元組八個位 d.參考 1 數值型 b.整形 tinyint 佔1個位元組 128 127 or 0 255 smallint 2個位元組 mediuint 3個位元組 int 4個位元...
Mysql建表時選擇資料型別的一些技巧
1.更小的通常更好 一般情況下,盡量使用可以儲存資料的最小資料型別,更小的資料型別通常更快,因為占用更少的磁碟 記憶體和cpu。2.簡單就好 簡單資料型別的操作通常需要更少的cpu週期,可提高處理資料速度。3.盡量避免null 通常情況下最好指定列為not null,除非真的需要儲存null。可為n...