暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Java开发技术之数据库MySQL的数据类型分析.pdf
47
8页
0次
2023-10-14
免费下载
Java 开发技术之数据库 MySQL
的数据类型分析
IT 小尚 2021-07-30 13:05
常用的数据类型有:
整型(xxxint位类型(bit)点型(float doublereal)定点数
decimal,numeric)日期时间类型(date,time,datetime,year)字符串
char,varchar,xxxtext)二进制数据(xxxBlobxxbinary)枚举
enum)集合(set1、整数(xxxint
整数列的可选属性有三个:
M: 宽度( 0 填充的时候才有意义,否则不需要指定)unsigned: 无符
号类型(非负)zerofill: 0 填充,(如果某列 zerofill,那么默认就是无符
),如果指定 zerofill 只是表示不够 M 位时,用 0 在左边填充,如
果超过 M 位,只要不超过数据存储范围即可原来, int(M) 中,M
的值跟 int(M) 所占多少存储空间并无任何关系。 int(3)int(4)
int(8) 在磁盘上都是占用 4 bytes 的存储空间
2、浮点型
对于浮点列类型,在 MySQL 中单精度值使用 4 个字节,双精度值使
8 个字节
MySQL 允许使用非标准语法(其他数据库未必支持,因此如果设计
数据迁移,则最好不要这么用):FLOAT(M,D) DOUBLE(M,D)。这
里,(M,D)示该值一共显 M 位,其中 D 表示小数点后几位,M
D 又称为精度和标度。例如,定义为 FLOAT(5,2)的一个列可以显示为
-999.99-999.99M 取值范围为 0~255D 取值范围为 0~30,同时必
<=M。如果存储时,整数部分超出了范围(如上面的例子中,添加
数值为 01),MySql 就会报错,不允许存这样的值。如果存储时,小
数点部分若超出范围,就分以下情况:若四舍五入后,整数部分没有
超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后
保存,例如在 FLOAT(5,2)列内插 999.009,近似结果是 999.01。若
四舍五入后,整数部分超出范围,则 MySql 报错,并拒绝处理。如
999.995 -999.995 都会报错。说明:小数类型,也可以加
unsigned,但是不会改变数据范围,例如float(3,2) unsigned 仍然只
能表示 0-9.99 的范围。float double 在不指定精度时,默认会按照
实际的精度(由实际的硬件和操作系统决定)来显示 REAL 就是
DOUBLE ,如果 SQL 服务器模式包括 REAL_AS_FLOAT 选项,
REAL FLOAT 的同义词而不 DOUBLE 的同义词。
注意:在编程中,如果用到浮点数,要特别注意误差问题,因为浮点
数是不准确的,所以我们要避免使用“=”来判断两个数是否相等。如果
希望保证值比较准确,推荐使用定点数数据类型。
3、位类型(了解)
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜