資料型別
事例數值資料型別
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 不定 必須用括號來註明...