http://www.metsky.com/archives/84.html

一、MySQL的数据类型

主要包括以下五大类:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

二、MYSQL数据类型的长度和范围

各数据类型及字节长度一览表:

数据类型 字节长度 范围或用法
Bit 1 无符号[0,255],有符号[-128,127],天缘博客备注:BIT和BOOL布尔型都占用1字节
TinyInt 1 整数[0,255]
SmallInt 2 无符号[0,65535],有符号[-32768,32767]
MediumInt 3 无符号[0,2^24-1],有符号[-2^23,2^23-1]]
Int 4 无符号[0,2^32-1],有符号[-2^31,2^31-1]
BigInt 8 无符号[0,2^64-1],有符号[-2^63 ,2^63 -1]
Float(M,D) 4 单精度浮点数。天缘博客提醒这里的D是精度,如果D<=24则为默认的FLOAT,如果D>24则会自动被转换为DOUBLE型。
Double(M,D) 8  双精度浮点。
Decimal(M,D) M+1或M+2 未打包的浮点数,用法类似于FLOAT和DOUBLE,天缘博客提醒您如果在ASP中使用到Decimal数据类型,直接从数据库读出来的Decimal可能需要先转换成Float或Double类型后再进行运算。
Date 3 以YYYY-MM-DD的格式显示,比如:2009-07-19
Date Time 8 以YYYY-MM-DD HH:MM:SS的格式显示,比如:2009-07-19 11:22:30
TimeStamp 4 以YYYY-MM-DD的格式显示,比如:2009-07-19
Time 3 以HH:MM:SS的格式显示。比如:11:22:30
Year 1 以YYYY的格式显示。比如:2009
Char(M) M
定长字符串。
VarChar(M) M 变长字符串,要求M<=255
Binary(M) M 类似Char的二进制存储,特点是插入定长不足补0
VarBinary(M) M 类似VarChar的变长二进制存储,特点是定长不补0
Tiny Text Max:255 大小写不敏感
Text Max:64K 大小写不敏感
Medium Text Max:16M 大小写不敏感
Long Text Max:4G 大小写不敏感
TinyBlob Max:255 大小写敏感
Blob Max:64K 大小写敏感
MediumBlob Max:16M 大小写敏感
LongBlob Max:4G 大小写敏感
Enum 1或2 最大可达65535个不同的枚举值
Set 可达8 最大可达64个不同的值
Geometry    
Point    
LineString    
Polygon    
MultiPoint    
MultiLineString    
MultiPolygon    
GeometryCollection    

三、使用建议

1、在指定数据类型的时候一般是采用从小原则,比如能用TINY INT的最好就不用INT,能用FLOAT类型的就不用DOUBLE类型,这样会对MYSQL在运行效率上提高很大,尤其是大数据量测试条件下。

2、不需要把数据表设计的太过复杂,功能模块上区分或许对于后期的维护更为方便,慎重出现大杂烩数据表

3、数据表和字段的起名字也是一门学问

4、设计数据表结构之前请先想象一下是你的房间,或许结果会更加合理、高效

5、数据库的最后设计结果一定是效率和可扩展性的折中,偏向任何一方都是欠妥的

大家还有什么好的意见或建议,欢迎留言补充?

http://blog.csdn.net/jiemushe1814/article/details/4716069

MySQL数据类型及范围用法一览表相关推荐

  1. MySQL 数据类型一览表

    参考文章: 1. http://hi.baidu.com/me19860115/blog/item/e9764fee500b25e4cf1b3e25.html 一.MySQL的数据类型 主要包括以下五 ...

  2. MySQL数据类型中DECIMAL的作用和用法

    在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法. 一般赋予浮 ...

  3. Java 数据类型和 MySql 数据类型对应一览表

    MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任 ...

  4. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  5. mysql课程id数据类型_数据库学习之六:mysql数据类型

    六.mysql数据类型 1.课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2.数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类 ...

  6. mysql数据类型内存_mysql 存储金额类型,用什么数据类型比较可靠,一般企业数据用什么数据类型?...

    展开全部 对于游戏币等代币,一般存储为int类型是可行的.问题在于62616964757a686964616fe78988e69d8331333433626438越界,int类型长度为11位. 在存储 ...

  7. MySQL数据类型以及基本使用详解

    MySQL数据类型以及基本使用详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL服务器的主要组件 我们知道MySQL的主要组件主要是由服务端(mysqld)和客户端 ...

  8. mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别

    mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...

  9. 9、MySQL数据类型约束 -mysql

    目录 一.MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2.2.2 UNSIGNED 2.2.3 ZEROFILL 2.3 适用场景 2.4 如何选择? 3. 浮点类型 4. ...

最新文章

  1. 无线鼠标计算机不识别,win7系统下USB无线鼠标电脑检测不到如何解决
  2. 成功案例_网络营销成功案例分析
  3. 系统功能图怎么画_[分享]照明系统图和照明平面图怎么看?系统讲解
  4. 《ASP.NET Core 微服务实战》-- 读书笔记(第11章)
  5. gp数据库迁移数据到mysql_greenplum数据迁移
  6. 看完上汽制动的数字化,才发现以前的数据可视化大屏都白做了
  7. fopen()及相关函数使用
  8. JS中的语音识别——Speech Recognition API
  9. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
  10. origin汉字问题与特殊符号
  11. lora网关采集温室大棚温湿度数据案例
  12. IntelliJ IDEA官方汉化教程
  13. 量化投资中的神奇特点
  14. pythonmatplot教程_matplotlib入门实战全教程
  15. 什么是稀疏向量(向量的稀疏表示)
  16. 《Vue3+TS》开发一个自己的起始页(二)chrome插件化
  17. 计算机不显示到桌面,Win7电脑开机后不显示桌面怎么办?
  18. Express获取请求参数
  19. (翻译)在Y分钟学X:OpenCV (OpenCV入门)(中文注释)
  20. 阿里巴巴——机器学习面试总结

热门文章

  1. [python] 常用正则表达式爬取网页信息及分析HTML标签总结
  2. 【数据结构与算法】之深入解析“验证二叉搜索树”的求解思路与算法示例
  3. HarmonyOS之跨设备分布式应用调试
  4. 大数据WEB阶段 (六)MySql详解(一)
  5. 【机器视觉】 elseif算子
  6. 【STM32】定时器程序
  7. 【数据库】Navicat Premium12远程连接MySQL数据库
  8. 算数运算加法_为什么计算机能“算数”
  9. struts2找不到action_第一次用上Struts2框架做Web开发的体验……
  10. mvc jquery ajax方法,Mvc Jquery Ajax功能不起作用[关闭]