数值类型
数值类型分为:
- 严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC)
- 近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)
日期和时间类型
表示时间值的日期和时间类型
- DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值
。
字符串类型
注意
-
char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,
比如 CHAR(30) 就可以存储 30 个字符
。 -
CHAR 和 VARCHAR 类型类似
,但它们保存
和检索
的方式不同
。它们的最大长度
和是否尾部空格被保留
等方面也不同。在存储或检索过程中不进行大小写转换
。 -
BINARY 和 VARBINARY
类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串
而不要非二进制字符串。它们
包含字节字符串
而不是字符字符串。这说明它们没有字符集
,并且排序
和比较
基于列值字节的数值
值。 -
BLOB
是一个二进制大对象
,可以容纳可变数量的数据
。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们
区别在于可容纳存储范围不同
。 -
4 种
TEXT
类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应 4 种 BLOB 类型
,可存储的最大长度不同,可根据实际情况选择
。