码迷,mamicode.com
首页 > 数据库 > 详细

MySQL中的数据类型

时间:2019-01-29 20:29:52      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:arc   blob   交互工具   货币   小数   精度   数据   char   服务器   

一、整数类型

  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中的数据类型

标签:arc   blob   交互工具   货币   小数   精度   数据   char   服务器   

原文地址:https://www.cnblogs.com/shenyunwen/p/9824338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!