数字类型

MySQL数字类型按照我的分类方法分为三类:整数类、小数类和数字类。

MySQL数字类型之一我所谓的“数字类”

就是指 DECIMAL 和 NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位 (包括小数点) 占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金 额”这样对精度要求不高但准确度要求非常高的字段。

MySQL数字类型之二小数类

即浮点数类型,根据精度的不同,有 FLOAT 和 DOUBLE 两种。它们的优势是精确度,FLOAT 可以表示绝对值非常小、小到约 1.17E-38 (0.000...0117,小数点后面有 37 个零) 的小数,而 DOUBLE 更是可以表示绝对值小到约 2.22E-308 (0.000...0222,小数点后面有 307 个零) 的小数。

FLOAT 类型和 DOUBLE 类型占用存储空间分别是4 字节和 8 字节。如果需要用到小数的字段,精度要求不高的,当然用 FLOAT 了。可是说句实在话,我们“民用”的数据,哪有要求精度那么高的呢?这两种类型至今我没有用过――我还没有遇到适合于使用它们的事例。

MySQL数字类型之三整数类

用的最多的,最值得精打细算的,是整数类型。从只占一个字节存储空间的 TINYINT 到占 8 个字节的 BIGINT,挑选一个“够用”并且占用存储空间最小的类型是设计数据库时应该考虑的。TINYINT、SMALLINT、MEDIUMINT、INT和 BIGINT 占用存储空间分别为 1 字节、2 字节、3 字节、4 字节和 8 字节,就无符号的整数而言,这些类型能表示的最大整数分别为 255、65535、16777215、4294967295 和 18446744073709551615。

如果用来保存用户的年龄 (举例来说,数据库中保存年龄是不可取的),用 TINYINT 就够了;九城的《纵横》里,各项技能值,用 SMALLINT 也够了;如果要用作一个肯定不会超过 16000000 行的表的 AUTO_INCREMENT 的 IDENTIFY 字段,当然用 MEDIUMINT 不用 INT,试想,每行节约一个字节,16000000 行可以节约 10 兆多呢。

mysql 数字用什么类型_MySQL数字类型中的三种常用种类相关推荐

  1. mysql update textl类型_MySQL 字段类型参考

    字段类型: TINYINT[(M)] [UNSIGNED] [ZEROFILL] 一个很小的整数.有符号的范围是-128到127,无符号的范围是0到255. SMALLINT[(M)] [UNSIGN ...

  2. mysql密码字段类型_MySQL 字段类型

    数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数. 许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定 ...

  3. mysql字符类型_MYSQL字符类型大全

    ============= MySQL数据类型 ============= 整数类型 ======== 整数类型 字节数 无符号范围 有符号的范围 TINYINT 1 0~255 -128~127 S ...

  4. mysql密码字段类型_MySQL字段类型最全解析

    **前言:** 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类 ...

  5. mysql 空间 类型_MySQL空间类型测试

    Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...

  6. mysql 表 类型_mysql表类型

    MySQL支持6种不同的表类型:BDB.InnoDB.HEAP.ISAM.MERGE以及MyISAM.其中 BDB,InnoDB单独属于一类,称为"事务安全型"(transacti ...

  7. mysql 大二进制类型_MySql 二进制类型

    MySQL二进制类型 二进制类型是在数据库中存储二进制数据的数据类型.二进制类型包括BINARY.VARBINARY.BIT.TINYBLOB.BLOB.MEDIUMBLOB和LONGBLOB等. M ...

  8. mysql age字段类型_mysql 列类型

    列类型 整型 tinyint,smallint,mediumint,int,bigint  (可选参数unsigned ,(M,zerofill,结合使用才有意义)) 浮点型 float(可选参数D, ...

  9. mysql sql 连接查询语句_Mysql——sql数据库中的连接查询

    1.1.1   交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. ...

最新文章

  1. 目标10亿部?苹果AR眼镜有望明年登场!传搭载Mac级处理器、4K显示屏
  2. Oracle Scheduler - NLS_ENV
  3. Docker最全教程——从理论到实战(三)
  4. 中班音乐活动 机器人_幼儿园中班音乐活动教案《机器人》
  5. 使用axure的团队项目功能
  6. 实验六:流类库与I/O
  7. java动态代理学习笔记
  8. 第三视角Beta答辩总结
  9. 2个网卡配置相同ip 华为交换机_华为交换机如何配置管理IP地址、如何修改管理IP地址...
  10. 一款访问远程Linux服务器的web SSH终端
  11. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(5):显示、NFC、overlay
  12. NLP的巨人肩膀[转]
  13. 触摸屏是怎么控制PLC的?
  14. Linux防火墙配置工具iptables中MASQUERADE的含义
  15. 基于CUDA的并行lammps编译及测试
  16. python轮转数组及nums和nums[:]的区别
  17. 适配器模式(Adapter)
  18. RF Python扩展测试库
  19. 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
  20. 「ZBrush」学习ZB出来可以从事什么工作?小白都知道吗?

热门文章

  1. Excel教程(13) - 统计函数
  2. 外码,参照关系和被参照关系
  3. 客服,运维等需要及时响应的工单系统的工单状态和工单流程设计
  4. 详解概率图模型——概述
  5. C#代码给图片添加水印
  6. Linux中打开.xps文件的软件
  7. python2.7连接mysql_python2.7版本连接mysql数据库入门
  8. 材料力学研究的工程材料的基本假设是什么?均匀性假设与各向同性假设有何区别?...
  9. 强化学习入门第一讲 马尔科夫决策过程
  10. PX4从放弃到精通(二):ubuntu18.04配置px4编译环境及mavros环境