MySQL学习笔记——数据类型(数值类型)

目录

一、数据类型精讲

1、MySQL中的数据类型

2、整数类型

2.1 类型介绍

2.2 可选属性

2.3 使用场景

​编辑

2.4 如何选择

3、浮点类型

3.1 类型介绍

3.2 数据精度说明

4、定点数类型

4.1 类型介绍

4.2 浮点数VS定点数

4.3 开发中的经验

5、位类型


一、数据类型精讲

1、MySQL中的数据类型

  

2、整数类型

2.1 类型介绍

示例: 

8.0中类型后面会有(),例如tinyint(4),代表的是加上符号所占的数位,而-128到+127就是4位。如果使用无符号UNSIGNED,就是3。8.0以后不建议去指定宽度。

2.2 可选属性

 

1、不适用ZEROFILL时,指定和不指定显示宽度无所谓。使用ZEROFILL时,指定显示宽度为n,当insert的值不足n位,就用0填充,如果超过n位,就不用。

2、当使用ZEROFILL时,自动会添加UNSIGNED

2.3 使用场景

2.4 如何选择

3、浮点类型

3.1 类型介绍

3.2 数据精度说明

示例: 

1、使用FLOAT和DOUBLE时,最好别加M和D。

2、在编程中,如果使用到浮点数,要特别注意误差问题,因为浮点数是不精准的,所以要尽量避免使用=来判断两个浮点数是否相等。在MySQL里面,有着更加精准的数据类型:DECIMAL;

4、定点数类型

4.1 类型介绍

使用DECIMAL时,一般加上M和D,不加的话,默认(10,0)。

4.2 浮点数VS定点数

浮点数相对于定点数的优点是长度一定的情况下,浮点类型取值范围大,但是不精确,适用于需要取值范围大,又可以容忍微小误差的科学计算场景(比如计算化学、分子建模、流动力学等)、

定点数类型取值范围相对较小,但是精准,没有误差,适用于对精度要求极高的场景(比如涉及金额计算的场景)

4.3 开发中的经验

5、位类型

CREATE TABLE test_bit1{

f1 BIT,f2BIT(5);  //f1默认二进制数位是1,因此只能为0和1,f2数位是5,因此可以存0-31

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值