mysql数据类型整理

原创 2015年07月11日 09:26:32

 INT(M), M是管什么用的?
  作为对 ANSI/ISO SQL92标准的一个扩展,MySQL 也支持上面的表格所列出的整型类型 TINYINT、MEDIUMINT 和 BIGINT。另外一个扩展是MySQL 支持随意指定一个整型数值的显示格式,这通过在类型的基本关键词后跟一个括号来实现(例如INT(4))。这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。当与可选的扩展属性 ZEROFILL一起使用时,缺省填补用的空格被零代替。举例来说,一个列被定义为 INT(5) ZEROFILL,插入的值 4 被检索出来时为00004。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 MySQL为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,MySQL信任地认为所有的值均适合原始的列宽度。

 具体如下:

 

数字类型

 

类型
大小
范围(有符号)
范围(无符号)
用途
TINYINT
1 字节
(-128,127)
(0,255)
小整数值
SMALLINT
2 字节
(-32 768,32 767)
(0,65 535)
大整数值
MEDIUMINT
3 字节
(-8 388 608,8 388 607)
(0,16 777 215)
大整数值
INT或INTEGER
4 字节
(-2 147 483 648,2 147 483647)
(0,4 294 967 295)
大整数值
BIGINT
8 字节
(-9 233 372 036 854 775 808,9 223372 036 854 775 807)
(0,18 446 744 073 709 551615)
极大整数值
FLOAT
4 字节
(-3.402 823 466 E+38,1.175 494 351E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
0,(1.175 494 351 E-38,3.402 823 466E+38)
单精度
浮点数值
DOUBLE
8 字节
(1.797 693 134 862 315 7E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4E-308,1.797 693 134 862 315 7 E+308)
0,(2.225 073 858 507 201 4E-308,1.797 693 134 862 315 7 E+308)
双精度
浮点数值
DECIMAL
对DECIMAL(M,D),如果M>D,为M+2否则为D+2
依赖于M和D的值
依赖于M和D的值
小数值

 

 

 

字符类型

 

CHAR
0-255字节
定长字符串
VARCHAR
0-255字节
变长字符串
TINYBLOB
0-255字节
不超过 255 个字符的二进制字符串
TINYTEXT
0-255字节
短文本字符串
BLOB
0-65 535字节
二进制形式的长文本数据
TEXT
0-65 535字节
长文本数据
MEDIUMBLOB
0-16 777 215字节
二进制形式的中等长度文本数据
MEDIUMTEXT
0-16 777 215字节
中等长度文本数据
LOGNGBLOB
0-4 294 967 295字节
二进制形式的极大文本数据
LONGTEXT
0-4 294 967 295字节
极大文本数据

 

 

枚举、集合
ENUM (最多65535个成员)                             64KB
SET  (最多64个成员)                               64KB

时间类型

类型
大小
(字节)
范围
格式
用途
DATE
3
1000-01-01/9999-12-31
YYYY-MM-DD
日期值
TIME
3
'-838:59:59'/'838:59:59'
HH:MM:SS
时间值或持续时间
YEAR
1
1901/2155
YYYY
年份值
DATETIME
8
1000-01-01 00:00:00/9999-12-3123:59:59
YYYY-MM-DD HH:MM:SS
混合日期和时间值
TIMESTAMP
8
1970-01-01 00:00:00/2037 年某时
YYYYMMDD HHMMSS
混合日期和时间值,时间戳

MySQL数据类型整理

MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。  日期类型        存储空间       日期格式                 日期范围  ------------ ----...
  • faicm
  • faicm
  • 2015年04月15日 11:22
  • 403

2015061703 - mysql数据类型整理

转载地址:http://www.2cto.com/database/201503/380153.html
  • zhtzyh2012
  • zhtzyh2012
  • 2015年06月17日 21:46
  • 217

MySQL常见数据类型详解

数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。 在MySQL中有如下几种数据类型:数值类型MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月18日 21:45
  • 1061

SQL及Oracle和MySQL的数据类型详解

SQL(Structured Query Language) 又称结构化查询语言,是一种在关系型数据库中定义和查询及操纵数据的标准语言,是用户和数据库之间进行交流的接口,正在像Oracle、MySQL...
  • luoweifu
  • luoweifu
  • 2013年04月20日 13:43
  • 6056

MySql数据类型

MySql数据类型 1.整型(xxxint) MySQL数据类型 含义 tinyint(m) 1个字节表示(-128~127) smallint(m) 2...
  • SummerHeart
  • SummerHeart
  • 2013年11月27日 11:01
  • 517

Oracle与MySQL数据类型对照表

MySQL Data Type                                                                Oracle Data Type ...
  • kingston001
  • kingston001
  • 2012年08月02日 16:01
  • 689

MySQL数据类型--常用数据类型总结

OK,到现在为止,MySQL常用的数据类型我都已经整理完了。现在我们来总结一下。 在MySQL中创建表时,需要考虑为字段选择哪种数据类型是最合适的。只有选择了合适的数据类型,才能提高数据库的效率。 ...
  • u011794238
  • u011794238
  • 2016年03月23日 15:21
  • 900

mysql基本数据类型详解

MySQL与SQLServer的数据类型大同小异。因此,可以忽略与SQLServer相同的地方,在SQLServer的基础上学习。 一、整型的显示宽度   MySQL数据类型与SQLSer...
  • libo222
  • libo222
  • 2016年05月26日 16:25
  • 4066

JAVA开发之MYSQL数据库知识点全掌握

JAVA开发之MYSQL数据库知识点全掌握 今天简单总结一下mysql数据库的基础知识,目前在Android项目开发中,还是后台开发中,数据库都扮演着很重要的角色。这篇文章更多是以cmd命令行的形式...
  • jaychou_maple
  • jaychou_maple
  • 2017年12月02日 15:58
  • 39

MySQL数据类型

MySQL数据类型 根据定义,数据库管理系统的目的就是管理数据。即使一条简单的SELECT 1语句也涉及表达式求值以产生一个整型数据值。MySQL中的每个数据值都有类型。例如, 37.4 是一个数,而...
  • i_like_cpp
  • i_like_cpp
  • 2004年12月13日 11:08
  • 1905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql数据类型整理
举报原因:
原因补充:

(最多只允许输入30个字)