常用类型

int

- 整型(4个字节)对应java  int类型;

bigint

- 较大的数字 (8个字节),对应java long类型;

double(8个字节)、float(4个字节)

浮点型;

例如 double(5, 2)表示最多5位,其中必须有2位小数,即最大位999.99。

 decimal 

- 字符串类型的浮点型, 在表示钱方面使用该类型,因为不会出现精度缺失的问题;


char 

- 固定长度字符串类型;char(4) 范围是 0 ~ 255;

varchar 

- 可变长度字符串类型 0~65535;

tinytext

- 微型文本 2^8-1  大小。

text 

-  字符串类型,表示储存处较长文本(大型文章)2^16-1 大小;

对比

意思

格式

n的解释

特点

效率

char

固定长度

char(n)


最大字符个数,可选,默认为1(比如性别:sex char(1) )


不管实际存储,开辟的空间都是n个字符。


varchar

可变长度字符

varchar(n)

最大字符个数,必选

根据实际存储决定开辟的空间


 blob - 字节类型;(//jpg 、mp3、 avi)


date 

- 日期类型,格式为:yyyy-mm-dd;

time 

- 时间类型,格式为:hh:mm:ss ;

datetime

 - 日期加时间,格式为:yyyyMMdd hhmmss ;

timestamp

 - 时间戳类型,1970年1月1日到现在的毫秒数。

year

- 年份

对比

保存范围

所占字节

Datetime

1900-1-1 ~ xxxx年 (到任意年)

8

Timestamp(实际比较常用,因为占字节少!)

1970-1-1 ~ 2038-12-31

4