201 -202.MySQL的数据类型

Navicat下载安装(MySQL的图形化操作界面)

MySQL的数据类型

1.数据类型

指创建表时给数据指定的类型

2常见的数据类型

1.数值类型

1.1整数

int
范围4个字节 使用int(m) m代表定义类型的位数
例如 int(4) 存储的数为10,在左边使用两个0凑足4位
存储10000时,实际存储的位数超出指定指定的位数,则不能存储,会报错

bigint 范围8个字节

1.2浮点类型

1.2.1 单精度float 范围4个字节
1.2.2 双精度double 范围8个字节

使用double(m,d) 其中m表示总位数(整数位+小数位),d表示小数位数
例如double(6,3) 存储3.1415926 实际存储的值为3.142(会自动四舍五入)

1.2.3 定点数类型decimal
特点:存储的时候非常精确,多数用于金钱
使用decimal(m,d) 如果都是指定值,与浮点类型使用的方式相同
如果没有指定参数,则会采用默认值,其中m的默认值为10,d的默认值为0

例如:定义decimal 没有指定参数 存储的数为1.23 则实际只会存储1
如果只指定一个参数m,则d取默认值

2.字符串类型

2.1 char
2.2 varchar

char和varchar类型非常相似,都可以存储较短的字符串,不同之处

char定长的字符串 范围0~255
例如char(4)当存储的字符长度小于4时,会再字符串右侧补充空格达到长度4

varchar 可变长度的字符串 范围0~65535
例如varchar(m),如果存储的字符串长度小于m时,不会再填充空格
如果存储的字符串长度大于m时,会报错

2.3 text

存储数据量比较大的文本数据,例如文章,小说

2.4 blob

存储数据量比较大的二进制数据,例如图片,视频

3.日期时间类型

3.1 date

只存储日期(年 月 日),不存储时分秒

3.2 datetime

存储日期和时间

3.3 timestamp

存储日期和时间

datetime timestamp区别:datetime存储的时间范围大

3.4 year

只存储年

3.5 time

只存储时间时分秒

4.json数据类型

json是一种轻量级的数据交换格式,类似于XML,但是比XML更简单,易读、易编写

json分类

4.1 json数组

可以存储多种数据类型,格式为[值1,值2,……]

4.2 json对象

以 键/值 存储 格式为 {“键1”:值1,“键2”:值2,……}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

oo0day

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

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

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

打赏作者

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

抵扣说明:

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

余额充值