MySQL中的数据类型

Posted Cucci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中的数据类型相关的知识,希望对你有一定的参考价值。

一、整数类型

  TinyInt    存储空间8位,  存储范围:-27   ~ 27-1

  SmallInt    存储空间16位,存储范围:-215 ~ 215-1

  MediumInt   存储空间24位,存储范围:-223 ~ 223-1

  Int        存储空间32位,存储范围:-231 ~ 231-1

  BigInt      存储空间64位,存储范围:-263 ~ 263-1

  

  mysql可以为整数类型指定宽度,例如INT(11), 对大多数应用这是没有意义:他不会限制值的合法范围,只是规定了MySQL的一些交互工具用来显示字符的个数。

  对于存储和计算来说INT(1)和INT(20)是相同的

 

二、浮点数类型

  Float     

  Double    float和double适合近似计算,不适合精确的浮点型运算

  Decimal     decimal则合适的精确的浮点型运行,比如存储财务数据

  

  当在数据量较大的时候可以使用 bigint 来代替decimal,将需要存储的货币单位根据小数的位数乘以相应的倍数即可。

 

三、字符串类型

  Char    char可以用来存储很短的字符串,或者所有值都接近同一个长度。非常适合用来存储MD5的值或者UUID。

  Varchar     varchar类型用于存储可变长的字符串,它比char更节省空间,因为它仅使用必要的空间。

  Blob    

  Text    blob和text都是为了存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储

四、时间和日期类型

  Datetime  这个类型能保存大范围的值,从1001年到9999年,精度为秒。它把日期和时间封装到格式为YYYYMMDDHHMMSS的整数中,与市区无关。使用8个字节的存储空间。

  TimeStamp 这个类型保存了从1970年1月1日午夜以来的秒数,它和UNIX时间戳相同。但是timestamp只使用了4个字节的存储空间。timestamp存储的值依赖于时区、mysql服务器、操作系统、客户端连接

五、位数据类型

  Bit    可以使用bit列在一列中存储一个或者多个true/false的值

  Set      可以保存多个true/false的值,它在mysql内部是以一系列打包的位的集合来表示的

  

以上是关于MySQL中的数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Mysql中的数据类型

( 4 )MySQL中的数据类型(字符串类型)

Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)

MySQL 中的数据类型介绍

mysql中的数据类型

mysql中的数据类型