每天一点MySQL-数据类型

来源:互联网 发布:林彪军事才能 知乎 编辑:程序博客网 时间:2024/06/08 14:13

数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。

串数据类型

如名字、地址、电话号码、邮政编码等。串类型可分为:

  • 定长串(长度固定,长度在创建表时指定)
  • 变长串(长度可变)

MySQL处理定长列远比处理变长列快得多,此外MySQL不允许对变长列(或一个列的可变部分)进行索引。这极大的影响性能。

串数据类型:

  • CHAR(1~255个字符的定长串,长度必须在创建时指定,否则MySQL假定为CHAR(1))
  • ENUM(接受最多64K个串组成的一个预定义集合的某个串)
  • TEXT(最大长度为64K的变长的变长文本,根据长度不同还有TINYTEXT(255字节)、MEDIUMTEXT(16K)、LONGTEXT(4GB))
  • SET(接受最多64个串组成的一个预定义集合的零个或多个串)
  • VARCHAR(长度可变,最多不超过255字节)

数值数据类型

  • BIT(1~64位)
  • BOOL
  • DEC(精度可变的浮点值)
  • DOUBLE
  • FLOAT
  • INT(BIGINT、MEDIUMINT、SMALLINT、TINY)
  • REAL(4字节的浮点值)

日期和时间数据类型

  • DATE(YYYY-MM-DD格式)
  • TIME(HH:MM:SS格式)
  • DATETIME(DATE和TIME的组合)
  • TIMESTAMP(和DATETIME相同,但范围较小)
  • YEAR

二进制数据类型

二进制数据可以存储任何数据,如图像,多媒体,字处理文档等

  • BLOB(TINYBLOB、MEDIUMBLOB、LONGBLOB)
原创粉丝点击