mysql数据类型的选择
mysql 选择 数据类型
2023-06-13 09:17:20 时间
1、整数和浮点数
如果不需要小数部分,就是用整数来保存数据;如果需要小数部分,就是用浮点数。对于浮点数据列,存入的数值会对该列定义的小数位进行四舍五入。
浮点类型包裹FLOAT
和DOUBLE
类型,精度要求较高时,使用DOUBLE
类型。
2、浮点数和定点数
浮点数FLOAT、DOUBLE
相对于定点数DECIMAL
的优势是:在长度一定的条件下,浮点数能表示更大的数据范围。但是由于浮点数容易产生误差,因此对精确度的要求比较高时,建议使用DECIMAL
存储。另外,两个浮点数进行减法和比较运算时容易出问题,因此在进行计算的时候一定要小心。如果进行数值比较,那么最好使用DECIMAL类型。
3、日期与时间类型
若只需要记录年份,用YEAR
类型
若只需要记录时间,则只需使用TIME类型
若同时需要记录日期和时间,则可以使用TIMESTAMP
或者DATETIME
类型。由于TIMESTAMP
列的取值范围小于DATETIME
的取值范围,因此存储范围较大的日期最好使用DATETIME
4、CHAR和CARCHAR
CHAR
是固定长度字符,VARCHAR
是可变长度字符。CHAR
会自动删除插入数据的尾部空格,VARCHAR
不会删除尾部空格CHAR
是固定长度,所以处理速度比VARCHAR
快,但是浪费存储空间。
5、ENUM与SET
ENUM
只能取单个值,它的数据列表是一个枚举集合。它的合法列表最多有65535个成员。因此,在需要从多个值中选取一个时,可以使用ENUM
.比如性别字段适合定义为ENUM
类型,每次只能从男或女中取一个值。
SET
可取多个值。它的合法列表最多有64个成员。空字符串也是一个合法的SET
值。在需要取多个值的时候,时合使用SET类型。比如,一个人的兴趣爱好,最好使用SET
类型。
ENUM
和SET
的值是以字符串的形式出现的,但是在MYSQL
内部以数值的形式存储它们。
6、BLOB和TEXT
BLOB
是二进制字符串,TEXT
是非二进制字符串,两者均可存放大容量的信息。BLOB
主要存储图片、音频信息等,而TEXT
只能存储文本文件。
相关文章
- 在mysql中如何修改字段类型_MySQL怎么修改字段类型?「建议收藏」
- MySQL初始密码是什么?(mysql初始密码是什么)
- MySQL数据库产品价格与类型选择(mysql价格类型)
- 掌握MySQL修改密码的简单命令(mysql修改密码命令)
- Db2与MySQL数据库性能比较研究(db2对比mysql)
- 数据库连接:MySQL JDBC驱动字符串(jdbc字符串mysql)
- MySQL集群技术的选择与优化(mysql集群选择)
- 用MySQL实现数据类型转换(mysql转换数据类型)
- 类型MySQL中的二进制数据类型介绍(mysql二进制数据)
- 类型灵活操控MySQL中的二进制数据类型(mysql二进制数据)
- MySQL 数据集检视:简洁、高效的方法(mysql查看数据集)
- 迈入云时代,MySQL云数据库成最佳选择(云数据库mysql)
- MySQL查询当前数据库时间的方法(mysql当前数据库时间)
- MySQL全方位教程,由入门到精通!(mysql教程入门到精通)
- 深入了解MySQL中的数据类型(mysql存储数据类型)
- 如何通过MySQL进行高效的数据库分页查询?(数据库分页查询mysql)
- MySQL镜像:优化数据库备份与性能的选择(mysql数据库镜像)
- 快速掌握常用Mysql语句,让你的MySQL更强大(常用mysql语句)
- MySQL中的real数据类型详解(mysql中real)
- C与MySQL的连接实现数据库操作的最佳选择(c net连接mysql)
- MySQL中的BITINT数据类型详解(mysql中bitint)
- 命令行下MySQL数据库管理(cmd 驱动mysql)
- AIX 6上安装MySQL教程(aix6安装mysql)
- CMD如何使用命令连接MySQL(cmd怎么链接mysql)
- MySQL字段类型的选择与实际应用(-1 mysql字段类型)
- 解决方法MySQL服务不自启动的问题(mysql不自启动)
- MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)