在進行數據存儲以前,咱們先了解一下mysql的數據類型。數據類型是什麼呢?數據類型就是指列;存儲過程當中參數,表達式和局部變量的數據特徵,它決定了數據的存儲方式,表明了不一樣的信息類型。
整型常指整數,可是在整型中能夠細分5種類型,TINYNIT
,SMALLINT
,MEDIUMINT
,INT
,BIGINT
。mysql
類型 | 存儲範圍 | 佔用字節 |
---|---|---|
TINYINT | 有符號值:-128 到127 (-2^7 到 2^7-1 )無符號值: 0 到255 (0 到 2^8-1 ) |
1 |
SMALLINT | 有符號值: -32768 到32767 (-2^15 到 2^15-1 ) 無符號值: 0 到 65535 (0 到 2^16-1 ) |
2 |
MEDIUMINT | 有符號值: -8388608 到 8388607 (-2^23 到 2^23-1 )無符號值: 0 到16777215 (2^24-1 ) |
3 |
INT | 有符號值 : -2147483648 到2147483647 (-2^31 到 2^31-1 )無符號值: 0 到 4294967295 (2^32-1 ) |
4 |
BIGINT | 有符號值 :-9223372036854775808 到 9223372036854775807 (-2^63 到 2^63-1 )無符號值: 0 到 18446744073709551615 (2^64-1 ) |
8 |
浮點數常指具備小數的數字,浮點數種分兩種類型,FLOAT
單精度浮點數,DOUBLE
雙精度浮點數。雙精度浮點數的精準度爲單精度的浮點數的十倍,可是佔用的內存就會更大。sql
類型 | 存儲範圍 |
---|---|
FLOAT[(M,D)] | -3.402823466E+38 到 -1.175494351E-38 ,0 和1.175494351E-38 到 3.402823466E+38 M表示數字總位數,D表示小數點後面的位數。若是M和D被省略,根據硬件容許的限制來保存值。單精度浮點數精確大約7位小數點。 |
DOUBLE | -1.7976931348623157E+308 到 -2.2250738585072014E-308 ,0 和2.2250738585072014E-308 到 1.7976931348623157E+308 M表示數字總位數,D表示小數點後面的位數。若是M和D被省略,根據硬件容許的限制來保存值。單精度浮點數精確大約7位小數點。 |
字符型是咱們很是經常使用的一種類型,好比字符串。字符型具備8個類型。學習
類型 | 存儲範圍 |
---|---|
CHAR(M) | M個字節,其中M爲0<=M<=255 |
VARCHAR(M) | L+1個字節,其中L<=M且0<=M<=65536 |
TINYTEXT | L+1個字節,其中L<2^8 |
TEXT | L+2個字節,其中L<2^16 |
MIUDMTEXT | L+3個字節,其中L<2^24 |
LONGTEXT | L+4個字節,其中L<2^32 |
ENUM('val','val') | 1或2個字節,取決枚舉的個數(最多65535個值) |
SET('val','val','val') | 1,2,3,4或8個字節,取決於set成員的數目(最多64個) |
這一節咱們先了解清楚mysql的數據類型,下一節咱們學習如何建立一個數據表。code