Mysql數據類型的詳細總結

本篇文章給大家帶來的內容是關于mysql數據類型的詳細總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在進行數據存儲之前,我們先了解一下mysql的數據類型。數據類型是什么呢?數據類型就是指列;存儲過程中參數,表達式和局部變量的數據特征,它決定了數據的存儲方式,代表了不同的信息類型。(推薦課程:MySQL教程

整型

整型常指整數,但是在整型中可以細分5種類型,TINYNIT,SMALLint,MEDIUMINT,INT,BIGINT。

類型 存儲范圍 占用字節
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雙精度浮點數。雙精度浮點數的精準度為單精度的浮點數的十倍,但是占用的內存就會更大。

類型 存儲范圍
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
VARCHAR(M) L+1個字節,其中L
TINYTEXT L+1個字節,其中L
TEXT L+2個字節,其中L
MIUDMTEXT L+3個字節,其中L
LONGTEXT L+4個字節,其中L
ENUM(‘val’,’val’) 1或2個字節,取決枚舉的個數(最多65535個值)
SET(‘val’,’val’,’val’) 1,2,3,4或8個字節,取決于set成員的數目(最多64個)

這一節我們先了解清楚mysql的數據類型,下一節我們學習如何創建一個數據表。

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享