当前位置:网站首页>MySQL学习笔记——数据类型(数值类型)
MySQL学习笔记——数据类型(数值类型)
2022-07-04 14:04:00 【默萧756】
目录
一、数据类型精讲
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
}

边栏推荐
猜你喜欢

Weibo and Huya advance into interest communities: different paths for peers

LVGL 8.2 LED

从0到1建设智能灰度数据体系:以vivo游戏中心为例

LVGL 8.2 Line

Is BigDecimal safe to calculate the amount? Look at these five pits~~

暑期复习,一定要避免踩这些坑!

Five minutes of machine learning every day: why do we need to normalize the characteristics of numerical types?
![Leetcode 1200 minimum absolute difference [sort] the way of leetcode in heroding](/img/4a/6763e3fbdeaf9de673fbe8eaf96858.png)
Leetcode 1200 minimum absolute difference [sort] the way of leetcode in heroding

03 storage system

大神详解开源 BUFF 增益攻略丨直播
随机推荐
局部修改-渐进型开发
Huawei cloud database DDS products are deeply enabled
Kubernets pod exists finalizers are always in terminating state
Details of FPGA underlying resources
Kubernets Pod 存在 Finalizers 一直处于 Terminating 状态
Usage of database functions "recommended collection"
宽度精度
重排数组
flutter 报错 No MediaQuery widget ancestor found.
PXE网络
CentOS 6.3 下 PHP编译安装JSON模块报错解决
Halo effect - who says that those with light on their heads are heroes
js平铺数据查找叶子节点
Deep learning network regularization
左右对齐!
mysql 联合主键_Mysql 创建联合主键[通俗易懂]
EventBridge 在 SaaS 企业集成领域的探索与实践
深度学习 网络正则化
LVGL 8.2 Line wrap, recoloring and scrolling
%s格式符
