\quad
mysql数据库提供了多种数据类型,不同数据类型决定了存储方式不同,主要包括数值类型,时间和日期类型,字符串类型,NULL值(是一种无类型的值,不能作为列类型,即不能描述字段类型)。
1)数值类型
数值类型包括整数类型、浮点数类型、定点数类型和BIT(位)类型。
说明:
\quad
1.整数类型定义时可以指定可选的显示尺寸M(最大宽度),显示宽度与取值范围无关,M是从1到255的值,它表示显示列中值的字符数。
\quad
如果定义了一个没有明确宽度的整数列,则会分配缺省的宽度,缺省值为每种类型的最长值的长度。当字符数小于显示宽度,会填充空格,当字符数大于显示宽度,则按照缺失值宽度来。
\quad
2.定点数必须指定最大的显示尺寸M和小数位数D,小数部分超出范围,会进行四舍五入,整数部分超出范围,会插入失败。
\quad
3.浮点数的字节数是固定的,但是也可以指定最大显示宽度和小数位数,这样取值范围就与M和D有关。
2)时间和日期类型
3)字符串类型
说明:
\quad
1.对于可变长的字符串类型,其长度取决于实际存放在列中的值的长度。此长度在上表中用L来表示。附加若干额外字节,用来记录字符串长度,也就是说总字节数等于L+n(n=1、2、3、4、8)
\quad
2.定长字符串char与可变字符串varchar
3.其他