mysql数据类型

一,数值类型
1.存储范围

整数类型类型名称存储空间
tinyint非常小的整数1个字节
smallint小整数2个字节
mediumint中型大小的整数3个字节
int一般大小的整数4个字节
bigint很大的整数5个字节

2.类型的数值范围
在这里插入图片描述
注意:
1.显示宽度和数据类型的取值范围的关系:整数类型的显示宽度和数据类型的取值范围没有关系。
2.int配合zerofill可以在前面添加0,如果我们设置的显示长度为6,而我们插入的数据是2那么保存到数据库中的数据将会是000002
3.无符号属性unsigned
4.设置为主键primary key
5.自增auto_increment

二,浮点类型
1.所需存储空间

浮点数类型类型名称存储空间
float单精度浮点数4个字节
double双精度浮点数8个字节

2.数值范围
在这里插入图片描述

注意:
1.如果使用户指定的精度超出了浮点数的类型的精度,则MySQL会自动进行四舍五入的操作。
2.实例
create table t1(
->price float(5,2)
->price_a double(6,3)
)

3.定点数类型
定点数类型可以使用(M,D)的方式表示,M表示的是精度,是数据的总位数;D被称为标度,表示数据的小数部分所占的位数。定点数在MySQL中是按照字符串的形式存储的,精度比浮点型更加的精准。适合存储表示金额和其他精度较高的数据。超过精度的会按照四舍五入计算。
三,日期和时间类型

类型显示格式有效范围占用空间(字节)
timestamp年-月-日 时:分:秒1970-01-01 00:00:01 至 2037-12-31 23:59:594
datetime年-月-日 时:分:秒1000-01-01 00:00:00 至 9999-12-31 23:59:598
date年-月-日1000-01-01 至 9999-12-313
time时:分:秒-838:59:59 至 838:59:593
year1901 至 21551

四,文本字符串类型

字符串类型字节描述及存储需求
CHAR(M)MM为0~255之间的整数
VARCHAR(M)LM为0~65536之间的整数
TINYBLOBL允许长度0~255字节
BLOBL允许长度0~65535字节
MEDUIMBLOBL允许长度0~167772150字节
LONGBLOBL允许长度0~4294967295
TINYTEXTL允许长度0~255字节
TEXTL允许长度0~65535字节
MEDIUMTEXTL允许长度0~167772150字节
LONGTEXTL允许长度0~4294967295字节
setL0<=L<=64
enumL1<=L<=65535
VARBINARY(M)M允许长度0~M个字节的边长字节字符集
BINARY(M)M允许长度0~M个字节的定长字节字符集

注意:
a、char的长度是固定的,char类型的字段长度会把尾部的空格去除。
b、varchar是一个可变长度的字符串,不会去除尾部的空格。
c、enum类型只允许选取单个值,不能一次选择多个值。
在这里插入图片描述

d、set的使用
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原克技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值