MySQL数据类型之数字类型

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

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

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

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

  用的最多的,最值得精打细算的,是整数类型。从只占一个字节存储空间的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兆多呢!

转载于:https://blog.51cto.com/xyanyue/475661

MySQL数据类型之数字类型详细解析相关推荐

  1. mysql数据类型、字段类型

    mysql数据类型.字段类型 1. mysql的数据类型 在mysql中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值.mysql 支持科学表示法,科学表示法由整数或浮点数 ...

  2. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  3. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  4. mysql数据类型为小数_跟王老师学MySQL:MySQL数据类型之小数类型

    跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一. ...

  5. H265 NALU类型详细解析

    1. H265 NALU类型解析 F: 禁止位,必须为0,表示有效:为1的话表示无效. Type: 6-bits NALType 确定NAL的类型,其中VCL NAL和non-VCL NAL各有32类 ...

  6. 数据类型之数字类型—运算符

    数字类型(Number)可分为以下几种: 整 形(int) 浮点型(float) 布 尔(bool) 长整形(long) 复 数(complex) 一.整 形(int) 整形就是整数类型 num = ...

  7. python三种数据类型_Python零基础入门学习02:Python基本数据类型:数字类型

    注 :本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python学习 Python有三种不同的数字类型:整数(int),浮点数(float)和复数(complex). 值得注意的 ...

  8. python爬虫ppt_完全零基础 轻松学Python:数据类型:数字类型、空类型、布尔类型...

    Tip:点击上方或此处 "#完全零基础 轻松学Python" 话题,查看更多内容,欢迎点赞.分享.收藏,谢谢支持! 内 容 概 要 1. 数据类型概述 数据类型的概念.常见的八种数 ...

  9. 【python】Python的基本数据类型之数字类型与字符串类型

    1. Python的基本数据类型 1.1 数字类型 整型(关键字int) 由0~9组成的所有数字,例如:年龄.存款.尺寸.手机号等. 浮点型(关键字float) 包含有小数点,例如:价格,重量 布尔型 ...

最新文章

  1. 客快物流大数据项目(七):Docker总结
  2. 活动 | 人工智能产学研生态建设研讨会报名开启
  3. Android开发人员官方站点文档 - 国内踏得网镜像
  4. mysql分布式数据库实践论文_新浪微博基于MySQL的分布式数据库实践
  5. Python学习系列day1-python基础
  6. kafka mysql安装与配置_Mac环境canal+mysql+kafka的安装及使用
  7. python和stata_在Python中实现Stata的stack功能
  8. 112家it公司薪水
  9. mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装
  10. 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】
  11. 【MySQL建表语句转PostgreSQL建表语句】MySQL建表语句转PostgreSQL建表语句
  12. javascript 倒计时插件
  13. android官方原生主题,原生Android可以更换系统主题吗?
  14. 用计算机制作母亲贺卡,综合实践——用hotoshop7.0制作母亲节贺卡(教学设计)__陈素琴.doc...
  15. QQ等级图标对应的算法
  16. H5使用photo-sphere-viewer.js实现360°全景
  17. 【源码】王者装逼工具/提升几倍的等级战力
  18. 2007-11-20 多普达828+不完全技术分析 [zozo转及对话]
  19. 《北京DRGs系统的研究与应用》学习笔记
  20. 多方隐私求交——基于OPPRF的MULTI-PARTY PSI

热门文章

  1. Java 性能优化的 45 个细节
  2. Spring Cloud Greenwich版本已发布!
  3. Kaggle知识点:数据分析思路与工具(EDA)
  4. 缩小规模,OpenAI文本生成图像新模型GLIDE用35亿参数媲美DALL-E
  5. 你离时间管理大师,就差这副眼镜了
  6. 马斯克蝉联美国CEO薪酬榜No.1,年入41亿,库克皮猜纳德拉加起来都没他高
  7. 牛!大佬原创的《Python 与数据分析 100 个案例》PDF 可以下载了
  8. 她穿着自己用 17 封拒信做成的裙子,参加了博士论文答辩...
  9. 我是村里唯一的PM,哈哈哈…
  10. 判定是否互为字符重排