MYSQL中的字符串类型

 

字符串类型是在数据库中存储字符串的数据类型。字符串类型包括CHAR,VARCHAR,BLOB,TEXT,ENUM、SET

一、关于char和varchar

  相同之处:

  char和varchar类型都是在创建表时指定最大长度。其基本形式是:

  字符串类型(M)

  例如:char(4)就是指定char类型且它的最大长度是4。

  不同之处:

  char类型的长度是固定的,在创建表时就指定了,其最大长度是0-255的任意值。

  例如:char(100)就是指定char类型的长度为100.

  varchar类型的长度是可变的,在创建时指定了最大长度。定义时,其最大值可以取0-65535之间的任意值。指定varchar类型的最大值之后,其长度可以在0到最大长度之间。

  例如:varchar(100)的最大长度是100.但是不是每条记录都要占100条位置,而是在这个最大范围内使用多少分配多少。varchar类型实际占用的空间为字符串的实际长度+1.这样,可以有效地节约系统的空间。

 

二、关于text类型

  text类型是一种特殊的字符串类型。text只能保存字符数据,如新闻的内容等。

  text类型包括tinytext,text,mediumtext,longtext。

  这4种text类型允许的长度和存储空间的对比如下:

  

  text类型总结:

  这种字符串类型实际中用的并不是很多,一般用来直接存储一个比较大的文本,不如说一篇文章,一篇新闻。从上图也可以看出,各种text类型的区别在于允许的长度和存储空间不同。因此在这几种text类型中,根据需求选取技能满足需要又能节约空间的类型即可。

posted @ 2017-02-27 10:17  SYang_Summer  阅读(2047)  评论(0编辑  收藏  举报