社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

MySQL的数据类型(6):枚举与集合类型

纤指弄 • 4 年前 • 284 次点击  

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个字节。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/105683
 
284 次点击