MySQL數據格式


一、數據類型

MySQL支持所有標准SQL數據數據類型。

作為SQL標准的擴展,MySQL也支持整數類型tinyint、mediumint、bigint。

tinyint(m) 1個字節  范圍(-128~127)
smallint(m) 2個字節  范圍(-32768~32767)
mediumint(m) 3個字節  范圍(-8388608~8388607)
int(m) 4個字節  范圍(-2147483648~2147483647)
bigint(m) 8個字節  范圍(+-9.22*10的18次方)

m:指顯示長度,並不表示存儲長度,只有字段指定zerofill時有用
例如:int(3),如果實際是2,如果列指定了zerofill,查詢結果就是002,左邊用0來填充。

 

二、浮點型

float(n,d) 單精度浮點型  8位精度(4字節)n總個數,d小數位。
double(n,d) 雙精度浮點型  18位精度(8字節)n總個數,d小數位。

 

三、字符串型

char(n) 固定長度(空格填充)最多255個字符
varchar(n) 可變長度  最多65535個字符
tinytext 可變長度  最多255個字符
text 可變長度  最多65535個字符
mediumtext 可變長度  最多2的24次方-1個字符
longtext 可變長度  最多2的32次方-1個字符

區別:

  • char和varchar:

1.char(n)若存入字符數小於n,則以空格補於其后,查詢之時再將空格去掉。所以char
類型存儲的字符串末尾不能有空格,varchar不限於此。
2.char類型的字符串檢索速度要比varchar 類型的快。

  • varchar和text:

1.varchar可指定n,text不能,內部存儲varchar是存入的實際字符數+1個字節(n<=255)或2個字節(n>255),
text是實際字符數+2。

2.text類型不能有默認值。

3.varchar可直接創建索引,text創建索引要指定前多少個字符。varchar查詢速度塊於text,在創建索引的情況下,
text索引似乎不起作用。

 

四、日期類型

date 日期‘2021-10-9’
time 時間‘23:49:51’
datetime 日期時間‘2021-10-9 23:49:51’
timestamp 自動存儲記錄修改時間

 

五、二進制數據

1.blob 和 text存儲方式不同,text以文本方式存儲,英文存儲區分大小寫,而blob是以二進制方式存儲,不區分大小寫。

2.blob存儲的數據只能整體讀出。

3.text可以指定字符集,blob不能指定字符集。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM