• MySQL数据格式


    一、数据类型

    MySQL支持所有标准SQL数据数据类型。

    作为SQL标准的扩展,MySQL也支持整数类型tinyint、mediumint、bigint。

    tinyint(m) 1个字节  范围(-128~127)
    smallint(m) 2个字节  范围(-32768~32767)
    mediumint(m) 3个字节  范围(-8388608~8388607)
    int(m) 4个字节  范围(-2147483648~2147483647)
    bigint(m) 8个字节  范围(+-9.22*10的18次方)

    m:指显示长度,并不表示存储长度,只有字段指定zerofill时有用
    例如:int(3),如果实际是2,如果列指定了zerofill,查询结果就是002,左边用0来填充。

    二、浮点型

    float(n,d) 单精度浮点型  8位精度(4字节)n总个数,d小数位。
    double(n,d) 双精度浮点型  18位精度(8字节)n总个数,d小数位。

    三、字符串型

    char(n) 固定长度(空格填充)最多255个字符
    varchar(n) 可变长度  最多65535个字符
    tinytext 可变长度  最多255个字符
    text 可变长度  最多65535个字符
    mediumtext 可变长度  最多2的24次方-1个字符
    longtext 可变长度  最多2的32次方-1个字符

    区别:

    • char和varchar:

    1.char(n)若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char
    类型存储的字符串末尾不能有空格,varchar不限于此。
    2.char类型的字符串检索速度要比varchar 类型的快。

    • varchar和text:

    1.varchar可指定n,text不能,内部存储varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),
    text是实际字符数+2。

    2.text类型不能有默认值。

    3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度块于text,在创建索引的情况下,
    text索引似乎不起作用。

    四、日期类型

    date 日期‘2021-10-9’
    time 时间‘23:49:51’
    datetime 日期时间‘2021-10-9 23:49:51’
    timestamp 自动存储记录修改时间

    五、二进制数据

    1.blob 和 text存储方式不同,text以文本方式存储,英文存储区分大小写,而blob是以二进制方式存储,不区分大小写。

    2.blob存储的数据只能整体读出。

    3.text可以指定字符集,blob不能指定字符集。

  • 相关阅读:
    从头带你撸一个Springboot Starter
    Spring Cache 带你飞(二)
    2021年终总结
    数据中台(介绍篇)
    NetCore实现全局模型绑定异常信息统一处理
    [源码解析] PyTorch 分布式之弹性训练(2)启动&单节点流程
    [源码解析] PyTorch 分布式(18) 使用 RPC 的分布式管道并行
    [源码解析] PyTorch 分布式之弹性训练(1) 总体思路
    [源码解析] PyTorch 分布式之弹性训练(3)代理
    [源码解析] PyTorch 分布式之弹性训练(5)Rendezvous 引擎
  • 原文地址:https://www.cnblogs.com/baisha/p/15388244.html
Copyright © 2020-2023  润新知