MySQL数据类型的分类

数据类型


  1. 数值类型( -有符号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个有效位

  1. 字符类型
    char(定长) 取值范围:1~255
    name char(5)# char的默认宽度为1,一般需要制定宽度
    varchar(变长)取值范围:1~65535
    不会浪费存储空间。
    char和varchar的特点:
    char浪费了存储空间但是性能高
    varchar节省了存储空间但是性能低
    字符类型的宽度和数值类型的宽度区别:
    数值类型的宽度为显示宽度,只用于select查询时使用,和占用存储空间大小无关,可用zerofill查看效果
    字符类型的宽度超过长度则无法存储

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

    enum 单选(例如性别:只能选择男或女,最多有65535个不同的值)
    字段名 enum(值1,值2,…)
    set 多选(最多有64个不同的值)
    字段名 set(值1,值2,…)

  2. 日期时间类型
    year:年YYYY
    date:日期YYYYMMDD
    time:时间HHMMSS
    datetime:时间日期YYYYMMDDHHMMSS
    timestamp:日期时间YYYYMMDDHHMMSS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值