MySQL--常见的数据类型

1.数值型

一、整数

①分类

tinyint(1个字符)、smallint(2个字符)、mediumint(3个字符)、int/integer(4个字符)、bigint(8个字符)

②特点

①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加UNSIGNED关键字

②如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

③如果不设置长度,会有默认的长度

长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配ZEROFILL使用!

二、小数

①定点数

FLOAT(M,D)

DOUBLE(M,D)

②浮点数

DEC(M,D)

DECIMAL(M,D)

③特点

M:整数部位+小数部位

D:小数部位

如果超过范围,则插入临界值

M和D都可以省略

如果是DECIMAL,则M默认为10,D默认为0

如果是FLOAT和DOUBLE,则会根据插入的数值的精度来决定精度

③定点型的精确度较高,如果要求插入数值的精度较高如货币运算则考虑使用

原则:所选择的类型越简单越好,能保存数值的类型越小越好

2.字符类型

一、较短的文本:char、varchar

其他:

BINARY和VARBINARY用于保存较短的二进制

ENUM用于保存枚举

SET用于保存集合

二、较长的文本:text、blob(较长的二进制数据)

三、特点

写法M的意思特点空间的消耗效率
CHARCHAR(M)最大的字符数,可以省略,默认为1固定长度的字符比较耗费
VARCHARVARCHAR(M)最大的字符数,不可以省略可变长度的字符比较节省

3.日期型

DATE只保存日期

TIME只保存时间

YEAR只保存年

DATETIME保存日期+时间

TIMESTAMP保存日期+时间

特点

字节范围时区等的影响
DATETIME81000-9999不受
TIMESTAMP41970-2038

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值