mysql数据类型

作者: Geroge1226 | 来源:发表于2021-07-14 13:05 被阅读0次

    1、说明

    作为java后端开发人员,会涉及到设计数据库表工作,这里我们经常会不规范的选择数据类型以及数据的长度,由此会带来数据库方面的资源浪费。以下梳理常见数据类型:整数类型、浮点数类型、日期和时间类型、字符串类型、二进制数据类型

    2、整数类型

    2.1各整数空间占用情况
    整数类型 空间字节数 无符号数的取值范围 有符合数的取值范围
    TINYINT 1 0~255 -128~127
    SMALLINT 2 0~65535 -32768~32767
    MEDIUMINT 3 0~16777215 -8388608~8388607
    INT 4 0~4294967295 -2147483648~2147483647
    INTEGER 4 0~4294967295 -2147483648~2147483647
    BIGINT 8 0~1844674407370955615 -9223372036854775808 ~ 9223372036854775807

    【说明】:
    计算机中 1字节(byte) = 8位(bit),每一个位上取值0或者1, 代表的寄存器中高低电位。如下图

    字节和位关系
    例如:TINYINT占1个字节的空间,无符号取值范围 2-1
    2.2 整数类型的显示宽度

    “显示宽度与存储大小或类型包含的值的范围无关”
    例如:设置是显示长度为3,存储的实际值可以存到当前数据类型的最大长度。

    image.png
    image.png
    2.3 整数类型的属性

    AUTO_INCREMENT标识该整数类型的字段为自增字段。会在前一条数据字段基础上加1

    3、日期和时间数据类型

    时间数据类型的空间占用


    image.png

    4、浮点数类型和定点数据类型

    浮点数数据类型的空间占用


    image.png

    5、字符串数据类型

    常见字符串类型 (M)包括:CHAR,VARCHAR,TEXT,BLOB

    5.1 char 与 varchar类型

    char :固定长度 0~255 个
    varchar: 可变长度

    相关文章

      网友评论

        本文标题:mysql数据类型

        本文链接:https://www.haomeiwen.com/subject/hcxkultx.html