MySQL中的数据类型详解

作者 : OO资源中心 发布时间: 2020-05-10 文章热度:752 共1239个字,阅读需4分钟。 本文内容有更新 字体:

数值类型

MySQL 的整数类型

类型 占用的储存空间 (单位) 无符号的取值范围 有符合的取值范围 定义
TINYINT 1 0 ~ 2⁸-1 -2⁷ ~ 2⁷-1 非常小的整数
SMALLINT 2 0 ~ 2¹⁶-1 -2¹⁶ ~ 2¹⁶-1 小的整数
MEDIUMINT 3 0 ~ 2²⁴-1 -2²⁴ ~ 2²⁴-1 中等整数
INT 4 0 ~ 2³²-1 -2³² ~ 2³²-1 标准的整数
BIGINT 8 0 ~ 2⁶⁴-1 -2⁶⁴ ~ 2⁶⁴-1 大整数


MySQL 的浮点数类型

类型 占用的储存空间 (单位) 绝对值最小非 0 值 绝对值最大非 0 值 定义
FLAOT 4 ±1.175494351E-38 ±3.402823466E+38 单精度浮点数
DOUBLE 8 ±2.2250738585072014E-308 ±1.7976931348623157E+308 双精度浮点数


以单精度浮点数类型 FLOAT 类型为例,它的四个字节的组成结构如下图:

MySQL中的数据类型详解

设置最大位数和小数位数

在定义浮点数类型时,还可以在 FLOAT 或者 DOUBLE 后面跟上两个参数,如下

FLOAT(M, D)
DOUBLE(M, D)

M 表示该小数最多需要的十进制的有效数字个数

D 表示该小数的小数点后的十进制数字个数

类型 取值范围
FLOAT(4, 0) -9999 ~ 9999
FLOAT(4, 2) -99.96 ~ 99.99
FLOAT(4, 1) -999.9 ~ 999.9
FLOAT(5, 1) -9999.9 ~ 9999.9
FLOAT(6, 1) -99999.9 ~ 99999.9

在 D 相同的情况下,M 越大,该类型的取值范围越大;在 M 相同的情况下,D 越大,该类型的取值范围越小。

M 的取值范围是 1~255,D 的取值范围是 0~30,而且 D 的值必须不大于 M。M 和 D 都是可选的,如果我们省略了它们,那它们的值按照机器支持的最大值来存储。

MySQL 的定点数类型

因为用浮点数表示小数可能会有不精确的情况,在一些情况下我们必须保证小数是精确的,所以 MySQL 提出一种称之为定点数的数据类型,它也是存储小数的一种方式。

类型 占用的储存空间 (单位:字节) 取值范围
DECLMAL 取决于 M 和 D 取决于 M 和 D

储存空间

以 DECLMAL (12, 4) 为例

首先确定小数点左边的整数最多需要存储的十进制位数是 12 位,小数点右边的整数需要存储的十进制位数是 4 位,如图所示:

MySQL中的数据类型详解

从小数点位置出发,每个整数每隔 9 个十进制位划分为 1 组,效果就是这样:

MySQL中的数据类型详解

针对每个组中的十进制数字,将其转换为二进制数字进行存储,根据组中包含的十进制数字位数不同,所需的存储空间大小也不同,具体见下表:

组中包含的十进制位数 占用的储存空间 单位 (字节)
1 或 2 1
3 或 4 2
5 或 6 3
7 或 8 4

M 的范围是 1 ~ 65,D 的范围是 0 ~ 30,且 D 的值不能超过 M。

《》

相关推荐: 数据库的共享性是指什么?

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电…

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
下载资源需要解压密码,解压密码是什么?
如下载的资源需要解压密码,请查看下载页右侧查找解压密码;
如没有解压密码请尝试默认解压密码:www.oo.ink 或者 oo.ink
或者联系我们获取解压密码!
1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2、分享目的仅供大家学习和交流,请不要用于商业用途!
3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
4、如有链接无法下载、失效或广告,请联系管理员处理!
5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

OO.INK资源网 » MySQL中的数据类型详解
+已在风雨中度过
为兴趣而改变,为梦想而努力!
+已坚持更新
时时更新,确保最新~

开通SVIP,畅享全站资源下载~

立即了解