• MySQL的数据类型


    1、字符型
    CHAR(不区分大小写), BINARY(区分大小写):定长数据类型
    VARCHAR(不区分大小写), VARBINARY(区分大小写):变长数据类型,需要结束符
    TEXT:(支持的字符个数不同,不区分字符大小写)
        TINYTEXT:2的8次方个
        TEXT:2的16次方个
        MEDIUMTEXT:2的24次方个
        LOGTEXT:2的32次方个
    BLOG:
        TINYBLOG:2的8次方个
        BLOG:2的16次方个
        MEDIUMBLOG:2的24次方个
        LOGTBLOG:2的32次方个
    字符类型的修饰符:
        NOT NULL:非空约束
        NULL
        DEFAULT 'STRING'
        CHARACTER SET '':使用的字符集
        查看方法:
    mysql> SHOW CHARACTER SET;
    COLLATION:使用的排序规则
    查看方法:
    mysql> SHOW COLLATION;

    2、数值型
    精确数值型
        整型:(这里次方指的是数值范围)
            TINYINT:2的8次方
            SMALLINT:2的16次方
            MEDIUMINT:2的24次方
            INT:2的32次方
            BIGINT:2的64次方
        十进制型:DECIMAL
        整型数据修饰符:
            NOT NULL
            NULL
            DEFAULT NUMBER
            AUTO_INCREMENT:
                UNSIGNED(无符号,字段修饰符,紧跟在数据类型之后,不能搁在其他修饰符之后)
                PRIMARY KEY|UNIQUE KEY
                为了使UNIQUE KEY不为空要额外加上NOT NULL
    近似数值类型
        浮点型:
            FLOAT:单精度浮点型
            DOUBLE:双精度浮点型
        位数据类型:
            BIT

    3、日期时间型
        DATE:占用3个字节
        TIME:占用3个字节
        DATETIME:占用8个字节
        TIMESTAMP:时间戳
        YEAR(2),YEAR(4)

    4、内建类型
        ENUM:枚举
        SET:集合
        内建类型修饰符:
            NOT NULL:非空约束
            NULL
            DEFAULT

  • 相关阅读:
    [Java]如何把当前时间插入到数据库
    [Java]Get与Post,客户端跳转与服务器端跳转
    [Java]MyBatis框架
    [Java]Java分层概念(转)
    [Java]Spring框架
    [Java]JavaScript在这里学习
    [Java]Servlet&JSP
    [Java]jdbc[转]
    [工具]GitHub上整理的一些工具[转]
    [Java] 集合框架
  • 原文地址:https://www.cnblogs.com/fansik/p/7661785.html
Copyright © 2020-2023  润新知