问题一:MySQL中的小数如何表示,不同表示方法之间有什么区别?
MySQL 中使用浮点数和定点数来表示小数。
浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL。
浮点类型和定点类型都可以用(M, D)来表示,其中M称为精度,表示总共的位数;D称为标度,表示小数的位数。
浮点数类型的取值范围为 M(1~255)和 D(1~30,且不能大于 M-2),分别表示显示宽度和小数位数。M 和 D 在 FLOAT 和DOUBLE 中是可选的,FLOAT 和 DOUBLE 类型将被保存为硬件所支持的最大精度。DECIMAL 的默认 D 值为 0、M 值为 10。
问题二:BLOB和TEXT分别适合于存储什么类型的数据?
Blob适用于存储二进制文件,例如图片、音频、视频等。 text适用于存储文本内容,
问题三:说明ENUM和SET类型的区别以及在什么情况下适用?
常见的应用场景包括性别、学历、是否等离子体等固定的集合。 - SET类型:SET类型与ENUM类型类似,也可以看作是一种限制类型。 但与ENUM类型不同的是,SET类型可以包含多个预定义值,并且可以在一个列中存储多个值。 因此,SET类型通常用于多选项场景,在一个列中存储多个选项值。 例如,一个用户可能会选择多种喜欢的电影类型,SET类型可以很好地处理这种情况。 综上所述,ENUM类型适用于列中只能存在预定义值的场景,而SET类型适用于列中可以包含多个预定义值,且不能使用其它值的场景。