首页 > 代码库 > MySQL学习笔记——2.列类型

MySQL学习笔记——2.列类型

1.tinyint

  占一个字节,取值范围为-128~127

  unsigned:无符号,即无负数(0~255)

  常用于boolean类型/体重等数据的体现

2.int //整型

  占四个字节

  zerofill:零填充,无需指定unsigned

3.decimal(m,d) //浮点型

  相对于float而言,其更为精确

  m,d:总位数,小数所占位数

4.char(m) //定长型

  m的取值范围为0~255

  对于不够m长的数据会自动添加空格,虽有浪费,但速度更快

5.varchar(m) //变长型

  m的取值范围为0~65535

6.text //文本型

  其查询速度慢,尽量使用char或varchar代替

7.blob //二进制型

  用于存储图像、音频等数据

8.date //日期

  年-月-日 范围:1000-01-01~9999-12-31

9.time //时间

  时:分:秒

10.datetime //日期时间

  年-月-日 时:分:秒

11.year //年

  范围:1901~2155 及0000

12.注意事项

  尽量使用定长型,查询效率高;少用varchar、text等边长类型

  登录时间不使用datetime型,仍使用int型存储时间戳

 

作者:@zhnoah
出处:http://www.cnblogs.com/zhnoah/
本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连 
接,否则保留追究法律责任的权利。

MySQL学习笔记——2.列类型