3.2.7 enum枚举类型与set集合类型
enum枚举类型与set集合类型是MySQL的两种复合类型数据,下面分别介绍:
1、enum枚举类型
enum枚举类型是一种可以在事先定义好(枚举出来)的各个可取值中选择一个的数据类型, 其定义方法是使用“enum(枚举值1,枚举值2,枚举值3……)”,定义为此种类型后,将对有关字段(变量)的取值范围进行了限定,只能取各枚举值中的某一个,它可以实现类似单选按钮的功能。另外,使用枚举类型数据的还可以提高对数据的存取等操作的速度。
如enum(‘男’,‘女’)定义了一个枚举类型数据,其允许的取值为字符串‘男’或‘女’。
一个枚举类型数据最多可以有65535个枚举项,占用空间2个字节。
2、set集合类型
set集合类型是一种可以在事先定义好的各个可取值中选择若干个进行组合的数据类型, 其定义方法是使用“set(
元素
值1,元素值2,元素值3……)”,定义为此种类型后,有关字段(变量)的取值应是所列的若干个元素值的组合,它可以实现类似复选按钮的功能。使用集合类型数据也可以提高对数据的存取等操作的速度。
如set(‘读书’,‘听音乐’,‘打球’,‘游泳’)定义了一个集合类型数据,其允许的取值为‘读书’,‘听音乐’,‘打球’,‘游泳’中某一个或某几个的组合。
一个集合类型数据最多包含64个元素值,占用空间8个字节。