集合
集合是一种由预定义值组成的数据类型。它类似于ENUM数据类型,但定义为集合的常量或变量可以存储集合声明中列出的多个值,而不只是一个值。
集合可以在程序的源代码中定义,也可以在数据库的表结构中定义。例如,存储不同运动类型的集合可以在Python中声明如下:
set Sports { "soccer", "baseball", "tennis", "golf" };
同样,MySQL数据库中的一列也可以这样定义:
Sports SET ('soccer', 'baseball', 'tennis', 'golf')
定义为Sports的变量或数据库值可以被赋予上面列出的四种运动中的一种或多种。因此,如果预计Sports变量可能包含多个值,那么将其创建为集合就很合理。一个例子是网页表单要求用户选择自己喜欢参加的运动。由于用户可以选择一个或多个预定义值,因此生成的数据应存储为集合。如果表单要求用户选择自己最喜欢的运动,那么该变量应声明为枚举。
与枚举一样,集合可以通过限制变量或数据库记录能够存储的值来确保数据完整性。不过,这也使集合不如字符串或浮点数数据类型灵活。因此,集合适用于只包含有限数量值的数据类型。
测试你的知识