MySQL数据类型之数字类型详细解析
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数据类型之数字类型详细解析相关推荐
- mysql数据类型、字段类型
mysql数据类型.字段类型 1. mysql的数据类型 在mysql中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值.mysql 支持科学表示法,科学表示法由整数或浮点数 ...
- Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)
全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...
- mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法
本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...
- mysql数据类型为小数_跟王老师学MySQL:MySQL数据类型之小数类型
跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华 QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一. ...
- H265 NALU类型详细解析
1. H265 NALU类型解析 F: 禁止位,必须为0,表示有效:为1的话表示无效. Type: 6-bits NALType 确定NAL的类型,其中VCL NAL和non-VCL NAL各有32类 ...
- 数据类型之数字类型—运算符
数字类型(Number)可分为以下几种: 整 形(int) 浮点型(float) 布 尔(bool) 长整形(long) 复 数(complex) 一.整 形(int) 整形就是整数类型 num = ...
- python三种数据类型_Python零基础入门学习02:Python基本数据类型:数字类型
注 :本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python学习 Python有三种不同的数字类型:整数(int),浮点数(float)和复数(complex). 值得注意的 ...
- python爬虫ppt_完全零基础 轻松学Python:数据类型:数字类型、空类型、布尔类型...
Tip:点击上方或此处 "#完全零基础 轻松学Python" 话题,查看更多内容,欢迎点赞.分享.收藏,谢谢支持! 内 容 概 要 1. 数据类型概述 数据类型的概念.常见的八种数 ...
- 【python】Python的基本数据类型之数字类型与字符串类型
1. Python的基本数据类型 1.1 数字类型 整型(关键字int) 由0~9组成的所有数字,例如:年龄.存款.尺寸.手机号等. 浮点型(关键字float) 包含有小数点,例如:价格,重量 布尔型 ...
最新文章
- 客快物流大数据项目(七):Docker总结
- 活动 | 人工智能产学研生态建设研讨会报名开启
- Android开发人员官方站点文档 - 国内踏得网镜像
- mysql分布式数据库实践论文_新浪微博基于MySQL的分布式数据库实践
- Python学习系列day1-python基础
- kafka mysql安装与配置_Mac环境canal+mysql+kafka的安装及使用
- python和stata_在Python中实现Stata的stack功能
- 112家it公司薪水
- mysql 5.7 源码编译安装_mysql-5.7.*源码编译安装
- 用c 语言写出五子棋的代码,C语言案例:控制台版本的五子棋游戏【代码】
- 【MySQL建表语句转PostgreSQL建表语句】MySQL建表语句转PostgreSQL建表语句
- javascript 倒计时插件
- android官方原生主题,原生Android可以更换系统主题吗?
- 用计算机制作母亲贺卡,综合实践——用hotoshop7.0制作母亲节贺卡(教学设计)__陈素琴.doc...
- QQ等级图标对应的算法
- H5使用photo-sphere-viewer.js实现360°全景
- 【源码】王者装逼工具/提升几倍的等级战力
- 2007-11-20 多普达828+不完全技术分析 [zozo转及对话]
- 《北京DRGs系统的研究与应用》学习笔记
- 多方隐私求交——基于OPPRF的MULTI-PARTY PSI