美文网首页
Mysql常用类型

Mysql常用类型

作者: 秀萝卜 | 来源:发表于2022-11-10 12:07 被阅读0次
    1、整型

    int 一般整型
    bigint 大数据整型
    tinyint 小数据整型
    长度固定之后,在内存中可以节约时间(节约分配空间的的时间提高效率);
    使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。一般不用指定位宽

    2、小数类型

    float(s,p)
    double(s,p)
    小数类型,可存放实型和整型,范围(s),精度(p)
    double(5,2):整数和小数一共占5位,其中小数占2位 {此种类型仍不够精确}
    decimal(M,D):如果M>D为M+2否则为D+2,比如银行对小数要求比较高情况下使用
    decimal(5,2)中5是定点精度,2是小数位数。
    存在这么一个公式:decimal(a,b)。
    a指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38;
    b指定小数点右边可以存储的十进制数字的最大个数(即小数位数),小数位数必须是从0到a之间的值,默认小数位数是0
    decimal(5,2)的最大值为9999.99,因为有7个字节可用

    3、字符类型

    char(size) 定长字符,0-255字节
    varchar(size) 变长字符,0-255字节
    如:
    char(20)定义字符的总长度只能为20,即便字符的真实长度未到20所占用的内存空间仍为20,但是字符长度不能超过20
    varchar(20)定义字符的总长度为20但是可变的,即字符的真实长度未到20会将剩余空间压缩,但是字符长度不能超过20

    char和varchar长度都是255,那char 和 varchar 的区别:
    比如:定义char(100),而只是占了2个,其他98个也是占用;
    char好处:大小固定,不用压缩空间,速度更快一些;
    而定义varchar(100),如果只占2个,那它总共就占2个;

    text 长文本数据,0-65353字节
    logtext 极大文本数据,0-4294967295字节

    【注意】:在MySQL中,字符串要使用单引号括起来。

    4、日期类型

    datetime 年月日 时分秒
    date 年月日 YYYY-MM-DD
    timestamp 时间戳
    time 时分秒HH:MM:SS
    year 年份YYYY
    【注意】:在MySQL中,日期类型要使用单引号括起来。

    5、二进制类型

    blob 二进制形式的长文本数据 0-65535字节
    logblob 极大文本数据 0-4294967295字节

    6、布尔类型

    bit 一般存储0或1,1表示true,0表示false,存储的即是JAVA中的boolean的值

    相关文章

      网友评论

          本文标题:Mysql常用类型

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