整形類型:該類型不必指定顯示寬度,使用默認的就ok。spa
類型blog |
大小圖片 |
TINYINTip |
1字節ci |
SMALLINT字符串 |
2字節table |
MEDIUMINTclass |
3字節date |
INT或INTEGERfloat |
4字節(後面加的寬度不是存儲寬度,而是顯示寬度) create table t5(id int(5) unsigned zerofill; insert into t5(1); 設置顯示寬度爲5,不夠時前面加零補上) |
BIGINT |
8字節 |
FLOAT |
4字節 |
DOUBLE |
8字節 |
DECIMAL |
對DECIMAL(M,D),若是M>D,爲M+2不然D+2 |
浮點型:
FLOAT(M,D) # M是總長度,最大255,D是小數部分
DOUBLE(M,D) # 表示的大小和float同樣,但精度比float高
DECIMAL(M,D) # 精度最高(其實它以字符串存儲,因此精度高,但M最大爲65),計算通常用decimal
日期類型:
類型 |
表示 |
YEAR |
YYYY |
DATE |
YYYY-MM-DD |
TIME |
HH:MM:SS |
DATETIME |
YYYY-MM-DD HH:MM:SS |
TIMESTAMP |
YYYYMMDD HHMMSS |
create table student(id int, name char(6), born_year year, birth_date date, class_time time, reg_time datetime);
insert into student values(1,'egon',now(),now(),now(),now());
字符類型:
char:定長
varchar:變長,最長255個字符
= 'lijie ' # 等於號能夠末尾去空格,但like不可用。‘ ’ 單引號佔一個bytes
text :超過255個字符,用該類型
mediumtext
longtext
太大了 ,如大圖片,宜用外部存儲
枚舉類型和集合類型:
枚舉enum:只能選其一,enum('vip1','vip2','vip3')
集合set:能夠選多個 set('vip1','vip2','vip3')