赞
踩
废话不多说直接上图,下图介绍了MySQL的数据类型分类,以及各个数据类型对应的表示范围,表示的意义
对于数值类型中的int类详细说明明一下具体的表示范围,在来一张图
tinyint类型
在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的
bit类型
基本语法:bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1
bit使用的注意事项: bit字段在显示时,是按照ASCII码对应的值显示。
小数类型 :
float
语法:float[(m, d)] [unsigned] : M指定显示长度,d指定小数位数,占用空间4个字节
例:float(4,2)表示的范围是-99.99 ~ 99.99,MySQL在保存值时会进行四舍五入
create table tt(id int, salary float(4,2));
insert into tt values(100, -99.99);
insert into tt6 values(101, -99.991); #多的这一点被拿掉了
select * from tt6
decimal
语法:decimal(m, d) [unsigned] : 定点数m指定长度,d表示小数点的位数
decimal(5,2) 表示的范围是 -999.99 ~ 999.99
decimal(5,2) unsigned 表示的范围 0 ~ 999.99
decimal和float很像,但是有区别: float和decimal表示的精度不一样,decimal精度更高
decimal整数最大位数m为65。支持小数最大位数d是30。如果d被省略,默认为0.如果m被省略,默认是 10。
字符串类型
char :char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255
char(2) 表示可以存放两个字符,可以是字母或汉字,但是不能超过2个, 最多只能是255
varchar :varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节
注意:
varchar长度可以指定为0到65535之间的值,但是有1 - 3 个字节用于记录数据大小,所以说有效字节数是 65532。 当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占用3个字 节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。
char与varchar
如何决择定长或变长字符串?
日期和时间类型
常用的日期有如下三个:
enum和set
语法:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。