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

数据库——数据类型

时间:2018-08-30 10:57:51      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:数据量   nbsp   sql   创建   blob   var   数据库   日期时间   long   

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根据时区显示时间

数据库——数据类型

标签:数据量   nbsp   sql   创建   blob   var   数据库   日期时间   long   

原文地址:https://www.cnblogs.com/tlxf-blog/p/9558056.html

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