欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL数据类型的分类介绍

程序员文章站 2023-02-12 21:34:16
数据类型 数值类型( -有符号signed -无符号unsigned) 整型 int大整型(4字节)取值范围:0~2**32-1 tinyint 微小整型(1个字节) 有符号signed默认-128...

数据类型

数值类型( -有符号signed

-无符号unsigned)

整型

int大整型(4字节)取值范围:0~2**32-1

tinyint 微小整型(1个字节)

有符号signed默认-128~127

无符号unsigned 0~255

smallint 小整型(2个字节)

取值范围:0-65535

biting 极大整型(8个字节)

取值范围:0~2**64-1

浮点型

float##(4个字节,最多显示7个有效位)

1.用法:字段名 float(m,n)m->总位数不能超过7位,超过7位之后不会有错误提示但是数据会出问题。取值范围:-999.99~999.99

n->小数位位数

注意:浮点型插入整数时会自动补全小数位数

小数位如果多于制定的位数,会对下一个四舍五入

double

用法:字段名double(m,n),8个字节最多显示15个有效位

decimal()

用法:dicimal(m,d),m+2个字节,最多显示28个有效位

字符类型

char(定长) 取值范围:1~255

name char(5)# char的默认宽度为1,一般需要制定宽度

varchar(变长)取值范围:1~65535

不会浪费存储空间。

char和varchar的特点:

char浪费了存储空间但是性能高

varchar节省了存储空间但是性能低

字符类型的宽度和数值类型的宽度区别:

数值类型的宽度为显示宽度,只用于select查询时使用,和占用存储空间大小无关,可用zerofill查看效果

字符类型的宽度超过长度则无法存储

枚举类型

定义:字段的值只能在列举的范围内选择.

enum 单选(例如性别:只能选择男或女,最多有65535个不同的值)

字段名 enum(值1,值2,…)

set 多选(最多有64个不同的值)

字段名 set(值1,值2,…)

日期时间类型

year:年yyyy

date:日期yyyymmdd

time:时间hhmmss

datetime:时间日期yyyymmddhhmmss

timestamp:日期时间yyyymmddhhmmss