zoukankan      html  css  js  c++  java
  • 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不能指定字符集。

  • 相关阅读:
    struts2自定义拦截器之过滤不良言论---http500可能的问题所在
    bzoj4205[FJ2015集训] 卡牌配对
    bzoj1562[NOI2009] 变换序列
    bzoj1433[ZJOI2009] 假期的宿舍
    bzoj2150 部落战争
    从bzoj2463到bzoj1443和bzoj2437 博弈+二分图匹配
    bzoj4554[Tjoi2016&Heoi2016] 游戏
    bzoj1059[ZJOI2007] 矩阵游戏
    bzoj1143[CTSC2008] 祭祀river
    bzoj3175[Tjoi2013] 攻击装置
  • 原文地址:https://www.cnblogs.com/baisha/p/15388244.html
Copyright © 2011-2022 走看看