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

MySQL 数据类型:

程序员文章站 2022-03-03 19:48:37
...

MySQL 数据类型:
字符型
数值型
日期时间型
内建类型

    字符型:
        CHAR, BINARY:定长数据类型;
        VARCHAR, VARBINARY:变长数据类型;需要结束符;
        TEXT:TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
        BLOB: TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB   #2的8次方、16次方、24次方、32次方
        ENUM  #枚举类型, SET
    数值型:
        精确数值型:
            整型:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
            十进制型:DECIMAL
        近似数值型
            浮点型:
                FLOAT
                DOUBLE

            BIT

    日期时间型:
        DATE
        TIME
        DATETIME
        TIMESTAMP
        YEAR(2), YEAR(4)

    字符类型修饰符:
        NOT NULL: 非空约束;
        NULL:    #不非空
        DEFAULT 'STRING': 指明默认值;
        CHARACTER SET '':使用的字符集;  #库级别自动集成的,如果在库上定义了,就不在需要在字段级别定义
        COLLATION:使用的排序规则

        mysql> SHOW CHARACTER SET;   #查看字符集
        mysql> SHOW COLLATION;       #查看排查规则

数值类型:
    整型数据修饰型:
        NOT NULL    #不允许没有值
        NULL        #
        DEFAULT NUMBER   #默认数值

        AUTO_INCREMENT:      #自动增长
            UNSIGNED         #无符号,字段类型的修饰符,来修饰类型本身的。
            PRIMARY KEY|UNIQUE KEY   #
            NOT NULL

            mysql> SELECT LAST_INSERT_ID();

    日期时间型修饰符: Datetime Data Types
        NOT NULL
        NULL
        DEFAULT 

    内建类型SET和ENUM的修饰符:
        NOT NULL
        NULL
        DEFAULT

转载于:https://blog.51cto.com/zhanx/2348154