5.MySQL数据类型

1. 串数据类型

最常用的数据类型就是串数据类型。有两种基本的串数据类型就是定长串和变长串。
定长串:接受长度固定的字符串,其长度是在创建表时指定的。
变长串:存储可变长度的文本。有些变长数据类型具有最大的定长,而有些是完全变长的。
串数据类型:

  • CHAR:1~255个字符的定长串
  • TEXT:最大长度为64k的变长文本
  • MEDIUMTEXT:与TEXT相同,但最大长度为16M
  • LONGTEXT:与TEXT相同,但最大长度为4GB
  • TINYTEXT:与TEXT相同,但最大长度为255字节
  • VARCHAR:长度可变,最多不超过255字节
  • ENUM:接受最多64个串组成的一个预定义集合的某个串
  • SET:接收最多64个串组成的一个预定义集合的零个或多个串
2. 数值数据类型

数值数据类型存储数值。MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。
数值数据类型:

  • BIT:位字段
  • BIGINT:整数值,支持-9223372036854775808 ~ 9223372036854775807。无符号数则为0~18446744073709551615。
  • BOOLEAN(或BOOL):布尔标志,或者为0或者为1。
  • DECIMAL(或DEC):精度可变的浮点值。
  • DOUBLE:双精度浮点值
  • FLOAT:单精度浮点值
  • INT(或INTEGER):整数值,支持-2147483648 ~ 2147483647的数。无符号数则为0 ~ 4294967295。
  • MEDIUMINT:整数值,支持-8388608~8388607的数。无符号数则为0 ~ 1677215。
  • REAL:四个字节的浮点值
  • SMALLINT:整数值,支持-32768 ~ 32767的数。无符号数则为0 ~ 65535。
  • TINYINT:整数型,支持-128 ~ 127。无符号数为0 ~ 255。
3. 日期和时间类型

MySQL使用专门的数据类型来存储日期和时间值
日期和时间类型:

  • DATA:表示1000-01-01~9999-12-31的日期,格式YYYY-MM-DD。
  • TIME:格式为HH:MM:SS。
  • DATATIME:DATA和TIME的组合。
  • TIMESTAMP:功能和DATETIME相同,但范围较小。
  • YEAR:用两位数字表示范围是70(1970) ~ 69(2069),用四位数字表示,其范围是1901~2155年。
4. 二进制类型

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

  • BLOB:最大长度为64k。
  • MEDIUMBLOB:最大长度为16M。
  • LONGBLOB:最大长度为4GB。
  • TINYBLOB:最大长度为255字节。

猜你喜欢

转载自blog.csdn.net/qq_36528734/article/details/80897656
今日推荐