`

mysql 数字类型

 
阅读更多

      最近看myssql的浮点类型,对mysql数据类型中的的数字类型做个小结:

      tinyint/int/bigint,整型的最容易理解和使用,实际使用的时候整型用的也是最多的。知道有符号/无符号,tinyint 1个字节,int 4个字节,bigint 8个字节就可以了,没有其它可以纠结的,略微值得一提的是mysql的bool类型实际也是tinyint类型的,create table的时候,bool类型会自动转换为tinyint,因此为了避免引起混淆,如果要用bool,建表的时候直接用tinyint就行了。

      float/double,官方文档在类型的后面加上了"(Approximate Value)",因此实际中也不建议使用,关于float/double的区别,实际是会相互转换的“ A precision from 0 to 23 results in a 4-byte single-precision FLOAT column. A precision from 24 to 53 results in an 8-byte double-precision DOUBLE column”--当列定义的精度在0~23之间用的就是float,当列定义的精度在24~53之间,用的就是double。关于"(Approximate Value)"在IEEE754标准(http://en.wikipedia.org/wiki/IEEE_floating_point,懒得看英文的可以看这篇博客里的部分内容http://www.aichengxu.com/article/MySQL/1089_10.html)里有详细的说明,总结起来有2点:实数是用M(位数)*B(基数)*E(指数)的方式表示的,当所要表示的数的位数超过了float/double通过这种方式存储所能表示的位数时就会出现“丢失精度”的问题;另外计算机采用2进制表示,导致有的数(比如7.22)虽然位数很少,但是二进制表示的时候很长,超过了float/double的最大精度,也会引起这个问题。

       decimal/numeric,decimal存储确切的值(The DECIMAL and NUMERIC types store exact numeric data values),decimal存储使用二进制格式(http://dev.mysql.com/doc/refman/5.6/en/precision-math-decimal-changes.html,很多博客说用字符串表示,不太理解),decimal的空间大小计算略微麻烦:每九个数字需要4个字节,剩余的部分最多需要4个字节,具体计算方式也可以从前面的连接里找到。

分享到:
评论

相关推荐

    Java数据类型和MySql数据类型对应一览

    Java 数据类型和 MySql 数据类型对应一览 在 Java 编程语言中,数据类型是指变量或函数可以持有的值的类型。 MySql 数据库也具有其自己的数据类型,用于存储和管理数据。在本文中,我们将对 Java 数据类型和 MySql ...

    mysql数据类型

    MySQL 数据类型详解 MySQL 数据类型是指在 MySQL 中存储数据的格式,包括整型、浮点型、定点型、字符串、日期时间型、枚举型等多种类型。下面将对 MySQL 数据类型进行详细的介绍。 整型 MySQL 中的整型包括 ...

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    mysql数据类型转换

    通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...

    MySQL数据类型全掌握

    ### MySQL数据类型全掌握 #### 一、概述 在数据库设计和开发过程中,正确选择数据类型对于确保数据的准确性和优化存储空间至关重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的数据类型来...

    MySQL数据类型详解

    MySQL数据类型详解 在数据库管理系统中,数据类型是用来定义列中数据可以取值的类型和范围。在MySQL中定义数据类型具有重要的作用: 1. 对数据进行分类:数据类型有助于对数据进行归类处理,例如整数、字符串、...

    MySQL数据类型

    MySQL 数据类型详细介绍 MySQL 数据类型是 MySQL 中最基本的组成部分,也是 MySQL 的核心组成部分。 MySQL 数据类型主要有六大类,即整型、浮点型、定点数浮点型、字符串、日期时间类型和二进制数据类型。 整型 ...

    MySQL 数据类型 (列表)

    MySQL 数据类型详解 MySQL 数据类型是 MySQL 数据库中的一种基本概念,它定义了数据在数据库中的存储格式和范围。了解 MySQL 数据类型对于数据库设计和开发至关重要。本文将详细介绍 MySQL 数据类型,包括整数、...

    mysql数据类型.doc

    MySQL 数据类型详解 MySQL 是一个功能强大且广泛使用的关系数据库管理系统,它提供了多种数据类型来存储不同的数据。了解 MySQL 的数据类型对于数据库设计和开发非常重要。本文将详细介绍 MySQL 的各种数据类型,...

    MySQL数据类型选择

    MySQL 数据类型选择 MySQL 数据类型选择是数据库设计中非常重要的一步,因为不同的数据类型选择对数据库的性能和存储空间都有着很大的影响。在 MySQL 中,选择合适的数据类型可以提高查询效率、降低存储空间占用、...

    学习MySQL数据库 MySQL数据类型

    MySQL数据类型

    MySQL 数据类型介绍.docx

    例如,列中存储的为数字,则相应的数据类型应该为数值类型。如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。 MySQL 的数据类型可以分为整数类型、...

    05-MySQL数据类型

    MySQL数据类型是数据库中存储数据的基本单元,每种数据类型都具有特定的功能和用途。本内容将详细介绍MySQL中支持的各种数据类型,包括整数类型、浮点数类型以及定点数类型等。 1. 整数类型 整数类型是指存储整数...

    MySQL学习笔记:MySQL安装,MySQL数据类型,MySQL事务,MySQL函数

    MySQL 数据库支持多种数据类型,包括数字、字符串、日期和时间、枚举、集合等。 MySQL 事务 MySQL 事务是指一组操作的集合,保证了数据库的完整性和一致性。事务可以分为四个阶段:开始事务、执行事务、提交事务...

    mysql数据类型共2页.pdf.zip

    MySQL 数据类型是数据库管理系统中非常基础且重要的概念,它们决定了数据在存储和处理时的格式。MySQL 提供了丰富的数据类型,以满足不同场景下的需求。在这个“mysql数据类型共2页.pdf.zip”压缩包中,很显然,我们...

    JDBC.rar_MYSQL_MYSQL  数据类型_jdbc_jdbc mysql

    "JDBC.rar_MYSQL_MYSQL 数据类型_jdbc_jdbc mysql" 这个压缩包文件显然聚焦于JDBC与MySQL数据库之间的数据类型对应关系,这对于开发涉及数据库操作的Java应用是基础且关键的知识。 首先,我们需要理解JDBC是什么。...

    MYSQL 数据类型

    【MySQL 数据类型】是数据库设计中的关键概念,它决定了数据的存储方式、占用空间以及可接受的值的范围。MySQL 提供了丰富的数据类型,包括整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型以及二进制...

    11.1: 数据库服务概述 、 构建MySQL服务 、 数据库基本管理 、 MySQL数据类型 、 总结和答疑.docx

    MySQL 数据库服务概述、构建 MySQL 服务、数据库基本管理、 MySQL 数据类型 本文档主要介绍 MySQL 数据库服务的概述、构建 MySQL 服务、数据库基本管理和 MySQL 数据类型。下面是详细的知识点: 数据库服务概述 ...

Global site tag (gtag.js) - Google Analytics