在進行資料儲存之前,我們先了解一下mysql的資料型別。資料型別是什麼呢?資料型別就是指列;儲存過程中引數,表示式和區域性變數的資料特徵,它決定了資料的儲存方式,代表了不同的資訊型別。整型常指整數,但是在整型中可以細分5種型別,
tinynit
,smallint
,mediumint
,int
,bigint
。
型別儲存範圍
占用位元組
tinyint
有符號值:-128
到127
(-2^7
到2^7-1
)
無符號值:0
到255
(0
到2^8-1
)
1smallint
有符號值:-32768
到32767
(-2^15
到2^15-1
)
無符號值:0
到65535
(0
到2^16-1
)
2mediumint
有符號值:-8388608
到8388607
(-2^23
到2^23-1
)
無符號值:0
到16777215
(2^24-1
)
3int
有符號值 :-2147483648
到2147483647
(-2^31
到2^31-1
)
無符號值:0
到4294967295
(2^32-1
)
4bigint
有符號值 :-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<=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的資料型別,下一節我們學習如何建立乙個資料表。
MySQL入門 資料型別
mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元...
MySQL入門 資料型別分析
mysql的資料型別主要分為三類 數字型 字串型 日期和時間型別 需要學習者著重了解的是char與varchar的固定長度與可變長度的意義 int m 所代表的意義整型 部分 型別位元組 tinyint 1bool 1smallint 2int 也就是integer 4bigint 8浮點 部分 型...
MySQL入門到精通 MySQL 資料型別
mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...