2.浮点数

如果希望保证值比较准确,推荐使用定点数数据类型。MySql中的浮点类型有float,double和real。他们定义方式为:FLOAT(M,D) 、 REAL(M,D) 、 DOUBLE PRECISION(M,D)。

FLOAT和DOUBLE中的M和D的取值默认都为0,即除了最大最小值,不限制位数。允许的值理论上是-1.7976931348623157E+308~-2.2250738585072014E-308、0和2.2250738585072014E-308~1.7976931348623157E+308。M、D范围如下:

(MySql5.7实测,与IEEE标准计算的实际是不同的,下面介绍):M取值范围为0~255。FLOAT只保证6位有效数字的准确性,所以FLOAT(M,D)中,M<=6时,数字通常是准确的。如果M和D都有明确定义,其超出范围后的处理同decimal。

D取值范围为0~30,同时必须<=M。double只保证16位有效数字的准确性,所以DOUBLE(M,D)中,M<=16时,数字通常是准确的。如果M和D都有明确定义,其超出范围后的处理同decimal。

CHAR值时,在它们的右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉,所以,我们在存储时字符串右边不能有空格,即使有,查询出来后也会被删除。在存储或检索过程中不进行大小写转换。

三、时间日期类型(5)

该“0”值如下:

请点击输入图片描述

四、各种类型占用的存储

1.数值类型

请点击输入图片描述

定点数的比较特殊,而且与具体版本也有关系,此处单独解释:

使用二进制格式将9个十进制(基于10)数压缩为4个字节来表示DECIMAL列值。每个值的整数和分数部分的存储分别确定。每个9位数的倍数需要4个字节,并且“剩余的”位需要4个字节的一部分。下表给出了超出位数的存储需求:

请点击输入图片描述

2.时间日期

请点击输入图片描述

从版本5.6.4开始,存储需求就有所改变,根据精度而定。不确定部分需要的存储如下:

请点击输入图片描述

比如,TIME(0), TIME(2), TIME(4), 和TIME(6) 分别使用3, 4, 5, 6 bytes。

3.字符串

请点击输入图片描述

4.类型的选择

为了优化存储,在任何情况下均应使用最精确的类型。

例如,如果列的值的范围为从1到99999,若使用整数,则MEDIUMINT UNSIGNED是好的类型。在所有可以表示该列值的类型中,该类型使用的存储最少。

用精度为65位十进制数(基于10)对DECIMAL 列进行所有基本计算(+、-、*、/)。

使用双精度操作对DECIMAL值进行计算。如果准确度不是太重要或如果速度为最高优先级,DOUBLE类型即足够了。为了达到高精度,可以转换到保存在BIGINT中的定点类型。这样可以用64位整数进行所有计算,根据需要将结果转换回浮点值。

5.使用其他数据库的SQL语句

为了使用为其它数据库编写的SQL执行代码,MySQL按照下表所示对列类型进行映射。通过这些映射,可以很容易地从其它数据库引擎将表定义导入到MySQL中:

请点击输入图片描述

mysql高精度类型_mysql中常见的数据类型相关推荐

  1. mysql中的所有类型_mysql中常用的数据类型

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语 ...

  2. mysql timestamp 类型_MySQL中“诡异”的TIMESTAMP数据类型

    注意:从5.6.4版本开始,TIME,TIMESTAMP,DATTIME这三种类型增加了对小数秒的支持,timestamp存储大小为4Bytes+小数部分:datetime存储大小为5Bytes+小数 ...

  3. mysql decimal 类型_MySQL中decimal类型用法的简单介绍

    MySQL中支持浮点数的类型有FLOAT.DOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的.DECIMAL 可能的最大取值范围与D ...

  4. 数据表中常见的数据类型

    数据表中常见的数据类型有:整数类型.浮点数类型.日期与时间类型.字符串类型.二进制类型.布尔类型. 整数类型: 1int型:表示整型数值,是由四个字节组成的整数,输出范围(-2147~2147),数据 ...

  5. 数组在mysql中是什么类型_MySQL 中的数据类型介绍

    1.概述 要了解一个数据库,我们也必须了解其支持的数据类型. MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍.  ...

  6. list可以存放python中任意类型的数据_Python中常见的数据类型小结

    Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...

  7. mysql的float取值范围_MYSQL中支持的数据类型及取值范围

    下表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 -128~127 0~255 小整数值 SMALLINT 2字节 ...

  8. mysql 小类型_mysql 数据类型

    1.整数类型 tinyint   1个字节 smallint 2个字节 mediumint 3个字节 int  4个字节 bigint 8个字节 2.浮点数类型.定点数类型 float 4个字节 do ...

  9. mysql整理类型_MYSQL数据类型分析整理

    1,时间类型 类型               所站空间 datetime           8字节 timestamp          4字节 date               3字节 ye ...

最新文章

  1. Linux Shell 脚本限制ssh最大用户登录数
  2. 介绍LuaPlus: 好用的Lua For C++扩展(修订)
  3. 【基环树DP】[NOI2012]迷失游乐园
  4. php 文件位置获取
  5. request的其他细节
  6. 菜鸟nginx源码剖析
  7. DOM学习之路--Mr.Ember
  8. 合并excel文件 C语言,多个Excel文件中的多个Sheet合并到一个Excel文件中两个函数...
  9. cad加载dll_关于CAD三维建模的35个问题
  10. 经典公开课、好的学习网站
  11. Android 和 iOS 各有千秋
  12. Spring支持的常用数据库事务传播属性和事务隔离级别
  13. Android 平台视频播放器demo
  14. WINDOWS常见问题的最佳解决方案
  15. 全国行政区划代码到行政村_行政任务
  16. 程序员的底层思维:逻辑思维
  17. NetSpeed--网速检测
  18. Android悬浮窗的简单实现
  19. 城链科技董事长肖金伟:践行数据经济系国家战略,引领数字时代新消费发展!
  20. 加速安装pytorch

热门文章

  1. 函数指针——typedef函数指针
  2. MySQL视图附带例子详解(小白都能懂哦)
  3. 1.3.2 中断和异常(内中断和外中断、中断处理过程)
  4. Hashtable源码分析
  5. 发福利了|最近发现深圳有一家公司提供的叫8ms的GUI平台不错,好用,最主要所有功能都是免费的
  6. html tab选项卡 控件,tab选项卡插件
  7. Vivado simulation使用简介
  8. SigmaStar SSD202 openwrt 系统下ubi根文件系统挂载过程
  9. 关于JavaScript并发、竞态场景下的一些思考和解决方案
  10. 深入理解计算机系统之旅(一)计算机系统漫游