数值类型
MySQL 的整数类型
TINYINT10 ~ 2⁸-1-2⁷ ~ 2⁷-1非常小的整数SMALLINT20 ~ 2¹⁶-1-2¹⁶ ~ 2¹⁶-1小的整数MEDIUMINT30 ~ 2²⁴-1-2²⁴ ~ 2²⁴-1中等整数INT40 ~ 2³²-1-2³² ~ 2³²-1标准的整数BIGINT80 ~ 2⁶⁴-1-2⁶⁴ ~ 2⁶⁴-1大整数
MySQL 的浮点数类型
FLAOT4±1.175494351E-38±3.402823466E+38单精度浮点数DOUBLE8±2.2250738585072014E-308±1.7976931348623157E+308双精度浮点数
以单精度浮点数类型 FLOAT 类型为例,它的四个%ign%ignore_a_1%re_a_1%的组成结构如下图:

设置最大位数和小数位数
在定义浮点数类型时,还可以在 FLOAT 或者 DOUBLE 后面跟上两个参数,如下
FLOAT(M, D)DOUBLE(M, D)
M 表示该小数最多需要的十进制的有效数字个数
D 表示该小数的小数点后的十进制数字个数
FLOAT(4, 0)-9999 ~ 9999FLOAT(4, 2)-99.96 ~ 99.99FLOAT(4, 1)-999.9 ~ 999.9FLOAT(5, 1)-9999.9 ~ 9999.9FLOAT(6, 1)-99999.9 ~ 99999.9
在 D 相同的情况下,M 越大,该类型的取值范围越大;在 M 相同的情况下,D 越大,该类型的取值范围越小。
M 的取值范围是 1~255,D 的取值范围是 0~30,而且 D 的值必须不大于 M。M 和 D 都是可选的,如果我们省略了它们,那它们的值按照机器支持的最大值来存储。
MTTSHOP酒类免费商城系统
一款非常漂亮的酒类网站,以红色为主调,页面干净清洁、一目了然,非常适合卖红酒中小企业的朋友 mttshop打造精致、简单、易用、免费的商城 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mb003.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,打开后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.co
0 查看详情
MySQL 的定点数类型
因为用浮点数表示小数可能会有不精确的情况,在一些情况下我们必须保证小数是精确的,所以 MySQL 提出一种称之为定点数的数据类型,它也是存储小数的一种方式。
DECLMAL取决于 M 和 D取决于 M 和 D
储存空间
以 DECLMAL (12, 4) 为例
首先确定小数点左边的整数最多需要存储的十进制位数是 12 位,小数点右边的整数需要存储的十进制位数是 4 位,如图所示:

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

针对每个组中的十进制数字,将其转换为二进制数字进行存储,根据组中包含的十进制数字位数不同,所需的存储空间大小也不同,具体见下表:
1 或 213 或 425 或 637 或 84
M 的范围是 1 ~ 65,D 的范围是 0 ~ 30,且 D 的值不能超过 M。
推荐教程:《MySQL教程》
以上就是MySQL中的数据类型详解的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/890091.html
微信扫一扫
支付宝扫一扫