1、整型
int 一般整型
bigint 大数据整型
tinyint 小数据整型
长度固定之后,在内存中可以节约时间(节约分配空间的的时间提高效率);
使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。一般不用指定位宽
2、小数类型
float(s,p)
double(s,p)
小数类型,可存放实型和整型,范围(s),精度(p)
double(5,2):整数和小数一共占5位,其中小数占2位 {此种类型仍不够精确}
decimal(M,D):如果M>D为M+2否则为D+2,比如银行对小数要求比较高情况下使用
decimal(5,2)中5是定点精度,2是小数位数。
存在这么一个公式:decimal(a,b)。
a指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38;
b指定小数点右边可以存储的十进制数字的最大个数(即小数位数),小数位数必须是从0到a之间的值,默认小数位数是0
decimal(5,2)的最大值为9999.99,因为有7个字节可用
3、字符类型
char(size) 定长字符,0-255字节
varchar(size) 变长字符,0-255字节
如:
char(20)定义字符的总长度只能为20,即便字符的真实长度未到20所占用的内存空间仍为20,但是字符长度不能超过20
varchar(20)定义字符的总长度为20但是可变的,即字符的真实长度未到20会将剩余空间压缩,但是字符长度不能超过20
char和varchar长度都是255,那char 和 varchar 的区别:
比如:定义char(100),而只是占了2个,其他98个也是占用;
char好处:大小固定,不用压缩空间,速度更快一些;
而定义varchar(100),如果只占2个,那它总共就占2个;
text 长文本数据,0-65353字节
logtext 极大文本数据,0-4294967295字节
【注意】:在MySQL中,字符串要使用单引号括起来。
4、日期类型
datetime 年月日 时分秒
date 年月日 YYYY-MM-DD
timestamp 时间戳
time 时分秒HH:MM:SS
year 年份YYYY
【注意】:在MySQL中,日期类型要使用单引号括起来。
5、二进制类型
blob 二进制形式的长文本数据 0-65535字节
logblob 极大文本数据 0-4294967295字节
6、布尔类型
bit 一般存储0或1,1表示true,0表示false,存储的即是JAVA中的boolean的值
网友评论