1、mysql数据类型包括:整数类型、浮点数类型、定点数类型、日期时间类型、字符串类型、二进制类型;

2、整数类型表示整数;浮点数和定点数表示小数;日期时间类型表示时间;

3、字符串类型
  char:创建时需要指定固定长度,取值0-255,每个数据一定占有指定长度的空间,好处是查询数据快;
  varchar:创建时需要指定固定长度,取值0-65535,假如指定varchar(100)的长度为100时,当一个字段长度只有27时,在数据库中该字段只占28个字节(字符串实际长度+1),这样,可以节省系统空间;
  blob:
  text:特殊的字符串类型,TEXT只能保存字符数据,包括tinytext/text/mediumtext/longtext
  enum:枚举型,控制插入的数据范围,只能选取表中的一个值,枚举有65535个
  set:集合型,从指定的集合中选取要插入的数据,集合可以有64个值

4、二进制类型
  binary:创建时需要指定固定长度,取值0-255
  varbinary:创建时需要指定固定长度.默认255,数据存储时实际占用的空间为数据实际的长度+1.
  bit:创建时需要指定固定长度.默认64
  tinyblob:
  blob:特殊的二进制类型,用于保存数据量很大的二进制数据,多用于存储图片、PDF文档等二进制文件。
  mediumblob:
  longblob

问题:浮点数和定点数区别: a、当插入字段高于它们指定精度时,都会进行四舍五入,但float此时不报错,定点数会有警告;
              b、浮点数精度与硬件设备、系统有关,定点数默认10位整数;
              c、定点数精度比浮点数高,所有如果对数据要求较高时,推荐使用定点数。
   datetime和timestamp的相同点:a、都是表示日期和时间,
               不同点:a、datetime表示的时间范围更大;b、timestamp根据时区显示时间

posted on 2018-08-30 08:46  探路_先锋  阅读(163)  评论(0编辑  收藏  举报
……