\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.其他
本文详细介绍了MySQL数据库中的三种主要数据类型:数值类型(整数、浮点、定点和BIT),包括它们的显示宽度和取值范围;时间和日期类型,用于存储日期和时间信息;以及字符串类型,如CHAR、VARCHAR等,讨论了其长度和存储方式。了解这些数据类型有助于更有效地设计和使用数据库。
9171

被折叠的 条评论
为什么被折叠?



