MySQL数据类型及范围用法一览表
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数据类型及范围用法一览表相关推荐
- MySQL 数据类型一览表
参考文章: 1. http://hi.baidu.com/me19860115/blog/item/e9764fee500b25e4cf1b3e25.html 一.MySQL的数据类型 主要包括以下五 ...
- MySQL数据类型中DECIMAL的作用和用法
在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法. 一般赋予浮 ...
- Java 数据类型和 MySql 数据类型对应一览表
MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任 ...
- mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法
本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...
- mysql课程id数据类型_数据库学习之六:mysql数据类型
六.mysql数据类型 1.课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2.数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类 ...
- mysql数据类型内存_mysql 存储金额类型,用什么数据类型比较可靠,一般企业数据用什么数据类型?...
展开全部 对于游戏币等代币,一般存储为int类型是可行的.问题在于62616964757a686964616fe78988e69d8331333433626438越界,int类型长度为11位. 在存储 ...
- MySQL数据类型以及基本使用详解
MySQL数据类型以及基本使用详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL服务器的主要组件 我们知道MySQL的主要组件主要是由服务端(mysqld)和客户端 ...
- mysql权限和使用注意事项及mysql 数据类型详解和innodb,myisam区别
mysql用户权限管理(Grant,Revoke) MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL 指令Grant(分配权限)和Revoke(回收权限)来实现. Gran ...
- 9、MySQL数据类型约束 -mysql
目录 一.MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2.2.2 UNSIGNED 2.2.3 ZEROFILL 2.3 适用场景 2.4 如何选择? 3. 浮点类型 4. ...
最新文章
- 无线鼠标计算机不识别,win7系统下USB无线鼠标电脑检测不到如何解决
- 成功案例_网络营销成功案例分析
- 系统功能图怎么画_[分享]照明系统图和照明平面图怎么看?系统讲解
- 《ASP.NET Core 微服务实战》-- 读书笔记(第11章)
- gp数据库迁移数据到mysql_greenplum数据迁移
- 看完上汽制动的数字化,才发现以前的数据可视化大屏都白做了
- fopen()及相关函数使用
- JS中的语音识别——Speech Recognition API
- r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
- origin汉字问题与特殊符号
- lora网关采集温室大棚温湿度数据案例
- IntelliJ IDEA官方汉化教程
- 量化投资中的神奇特点
- pythonmatplot教程_matplotlib入门实战全教程
- 什么是稀疏向量(向量的稀疏表示)
- 《Vue3+TS》开发一个自己的起始页(二)chrome插件化
- 计算机不显示到桌面,Win7电脑开机后不显示桌面怎么办?
- Express获取请求参数
- (翻译)在Y分钟学X:OpenCV (OpenCV入门)(中文注释)
- 阿里巴巴——机器学习面试总结
热门文章
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- 【数据结构与算法】之深入解析“验证二叉搜索树”的求解思路与算法示例
- HarmonyOS之跨设备分布式应用调试
- 大数据WEB阶段 (六)MySql详解(一)
- 【机器视觉】 elseif算子
- 【STM32】定时器程序
- 【数据库】Navicat Premium12远程连接MySQL数据库
- 算数运算加法_为什么计算机能“算数”
- struts2找不到action_第一次用上Struts2框架做Web开发的体验……
- mvc jquery ajax方法,Mvc Jquery Ajax功能不起作用[关闭]