Mysql資料型別介紹

2021-10-05 08:17:43 字數 1942 閱讀 2468

資料型別

事例數值資料型別

tinyint 、smallint 、 mediumint 、 int、 bigint、 float(浮點小數資料型別)、 double(浮點小數資料型別)、 decimal(定點小數型別)

日期、時間資料型別

year、time、date、datetime、timestamp

字串型別

char、varchar、binary、vinbinary、blob、text、enum、set

整數資料型別

tinyint

很小的整數

smallint

小的整數

mediumint

中等大小的整數

int普通大小的整數

bigint

大整數float

單精度浮點數

double

雙精度浮點數

decimal

壓縮的嚴格定點數

year

yyyy

time

hh:mm:ss

date

yyyy-mm-dd

datetime

yyyy-mm-dd-hh:mm:ss

timestamp

yyyy-mm-dd-hh:mm:ss

timestamp與datetime的區別

timestamp和datetime除了儲存位元組和支援的範圍不同外,還有乙個最大的區別就是:datetime在儲存日期資料時,按實際輸入的格式儲存,即輸入什麼就會儲存什麼,於時區無關

timestamp的值儲存是以utc(世界標準時間)格式儲存的,儲存時對當前時區進行轉化,檢索時在轉化成當前時區。即根據當前時區的不同,顯示的時間值是不同的。

char(m)

固定長度非二進位制字串

varchar (m)

變長非二進位制字串

tinytext

非常小的非二進位制字串

text

小的非二進位制字串

mediumtext

中等大小的非二進位制字串

longtext

大的非二進位制字串

enum

列舉型別,只能有乙個列舉字串值

set乙個設定,字串物件可以有0個或者多個set成員

char(m)

為固定長度字串,在定義時指定指定長度的字串長。當儲存時,在右側填充空格已達到指定的長度。m表示列長度

varchar(m)

是長度可變的字串,m表示最大列長度,varcha的最大實際長度由最長的行的大小和使用的字符集確定,而其實際占用的空間為字串的實際長度加1

tinytext

text

mediumtext

longtext

bit(m)

位欄位型別

binary(m)

固定長度二進位制字串

varbianry(m)

可變長度二進位制長度

tinyblob

非常小的blob

mediumblob(m)

中等大小的blob

longblob

非常大的blob

tinyblob

blob

mediumblob

longblob

char是固定長度型別

varchar是可變長度型別

char會自動刪除插入資料尾部的資料空格

varchar不會刪除尾部的空格

myisam引擎

最好使用固定長度的資料列代替可變長度的資料列,這樣可以使得整個表靜態化,從而使得資料檢索更快,用空間換時間

innodb引擎

使用可變長度的資料列,因為innodb資料表的儲存格式部分固定長度和可變長度,因此使用char不一定比使用varchar更好,但由於varchar是按照實際的長度進行儲存的,比較節省空間,所以對磁碟i/o和資料儲存總量比較好

mysql資料型別介紹

其中的長度以位元組為單位 名稱長度 用法tinyint m bit,bool,boolean 1如果為無符號數,可以儲存從0到255的數 否則可以儲存從 128到127的數。smallint m 2如果為無符號數,可以儲存從0到65535的數 否則可以儲存從 32768到32767的數。medium...

MySQL常用資料型別介紹

本文使用的資料庫為mysql5.5,文章摘自 深入淺出mysql 僅作個人筆記,謝謝 任何數值的不符合精度的儲存都要考慮到資料庫模式的設定。整形資料型別 對於整型資料,mysql 還支援在型別名稱後面的小括號內指定顯示寬度,例如 int 5 表示當數值寬度小於5 位的時候在數字前面填滿寬度,如果不顯...

MySQL常用的資料型別介紹

mysql常用的資料型別介紹 大類小類 占用位元組 說明 整型數 tinyint 1 smallint 2 mediumint 3 int4 bigint 8 字元型char 1 預設是1個位元組,如果要用多個,用括號註明如char 10 表示使用10個位元組。varchar 不定 必須用括號來註明...