暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据类型

brevity分享 2021-09-04
476
之前只介绍过MySQL有哪些数据类型,现在再来分析一下这些数据类型以及用法和注意事项。先复习之前的数据类型:数值型:整型、定点数、浮点数;字符型:较短的文本(char、varchar)、较长的文本(text、blob);日期型。

浮点型:float(M,D),double(M,D);定点型:dec(M,D),decimal(M,D)。M和D分别表示有效位数为M位,小数点后D位,如果超过范围,则插入临界值;M与D可以省略,如果为decimal,M默认为10,D默认为0;如果为float和double,则会根据插入数值的精度来决定精度;定点型的精确度较高,货币运算一般使用定点型。

字符型:char、varchar、text、blob等。

char存储的是固定长度的字符,长度为M(char(M)),空间占用比较多,但是效率比较高,varchar存储的可变长度的字符,最大长度为M(varchar(M)),

占用空间相对较小,但是效率比较低。binary和varbinary类似于char和varchar,不过他们包含的是二进制字符串;还有一种是enum,也就是枚举类型,要求插入的值必须为列表中指定的值之一,范围在1~255之间,需要1个字节存储,范围在255~65535之间,需要2个字节存储。
    CREATE TABLE t_enum(c ENUM('a','b','c'));
    INSERT INTO t_enum VALUES('a');
    INSERT INTO t_enum VALUES('b');
    INSERT  INTO t_enum VALUES('f');

      CREATE TABLE tab_set(s SET('a','b','c'));
      INSERT INTO tab_set VALUES('a');
      INSERT INTO tab_set VALUES('A,b');

      日期型(日期型必须用''括起来)。


      文章转载自brevity分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论