(2)mysql支持的数据类型总结
来源:互联网 发布:sql中in和exists 编辑:程序博客网 时间:2024/05/16 01:17
概述
mysql支持的数据分为3部分:
- 数值类型
- 日期时间类型
- 字符串类型
先扔一张大图做总结:
数值类型
MySQL支持所有标准的SQL中的数值类型
1.整型数值
- 对于整型数值,mysql支持在类型名称后面的小括号内指定显示宽度,例如int(5)表示当数值宽度小于5位时候在数值前面填满宽度,一般配合zerofill属性使用。
- 如果一个列指定为zerofill,则MySQL自动为该列添加unsigned属性。
- 整型的auto_increment用于产生唯一标识符或顺序值。
2.浮点数类型
3.定点数类型
4.位类型
- 小数点表示(浮点数和定点数),定点数(dec)在MySQL内部以字符串形式存放,比浮动数更加精确,适合用来表示货币等精度高的数据。
- 浮点数和定点数可以用在类型名后面加“(m,d)”来表示,其意义为一共显示m位数字,其中d位位于小数点后面,m和d又称为
精度
和标度
。 - 浮点数不写m,d,会自动四舍五入;定点数不写m,d,按照默认值dec(10,0)来操作。
- bit 直接select看不到结果的,可以用bin()或hex()进行读取。
- 在数据量较大时、建议把实数类型转为整数类型。原因很简单:1. 浮点不精确;2.定点计算代价昂贵。例如:要存放财务数据精确到万分之一、则可以把所有金额乘以一百万、然后存在BIGINT下。
- 图片:
日期时间类型
- mysql中用now()写入当前时间。
字符串类型
- char会删除字符串尾部的空格,varchar不会。
- binary类似于char,binary只能保存二进制字符串。
- enum类型忽略大小写。
- text与blob区别:blob保存二进制数据;text保存字符数据,有字符集。
- text和blob不能有默认值。
- 图片:
选择合适的数据类型
- char是固定长度,所以它的处理速度比varchar快得多,但缺点是浪费存储空间,不能在行尾保存空格。在MySQL中,MyISAM建议使用固定长度代替可变长度列;InnoDB建议使用varchar类型,因为在InnoDB中,内部行存储格式没有区分固定长度和可变长度。
- text与blob主要区别是text用来保存字符数据(如文章,日记等),blob用来保存二进制数据(如照片等)。blob与text在执行了大量删除操作时候,有性能问题(产生大量的“空洞“),为提高性能建议定期optimize table 对这类表进行碎片整理。
- 定点与浮点数,对于精度要求较高的地方,使用定点数。
- 日期选择原则是根据实际需求选择满足应用的最小存储日期类型。
参考(尊重别人知识)
1.《深入浅出MySQL数据库开发、优化与管理(第2版)》
2.http://www.qttc.net/201207121.html
3.http://www.cnblogs.com/aoguren/p/3202097.html(图片来源)
4.http://blog.csdn.net/dba_waterbin/article/details/9006711(图片来源)
1 0
- (2)mysql支持的数据类型总结
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- Mysql支持的数据类型(总结)
- [转]Mysql支持的数据类型(总结)
- (2)mysql支持的数据类型
- MySQL——MySQL支持的数据类型总结
- MySQL支持的数据类型
- MySQL支持的数据类型
- Mysql支持的数据类型
- mahout推荐相似度学习总结
- 【逆向工程】 disunity的使用
- 编写程序实现字符串到整数的转换。
- spring-security错误记录(2)
- IOS Tableview删除-一行和多行
- (2)mysql支持的数据类型总结
- 在Spring3中,配置DataSource的方法有6种。---转自http://hackpro.iteye.com/blog/1037376
- [leetcode]Subsets
- 计算机智能发展新方向!
- Deweb V0.2 发布! 第一个可交互的版本
- 例题6-4 破损的键盘 UVa11988
- 黑马程序员——String(常见功能)
- [leetcode]Subsets II
- IIS 访问 SQL Server