zoukankan      html  css  js  c++  java
  • char和varchar、浮点数和定点数

    cmd连接mysql数据库:找到mysql目录,进入到bin目录,然后在命令行中输入 mysql -hlocalhost -uroot -ppass ,连接mysql数据库成功。

    1、char和varchar的区别:
    char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,mysql就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。
    char存储字符串时,会保留首部的空格,去掉尾部的空格;varchar会保留首尾的空格。

    2、浮点数和定点数的区别:
    float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型。
    mysql 浮点型和定点型可以用类型名称后加(m,d)来表示,m表示该值的总共长度,d表示小数点后面的长度,m和d又称为精度和标度,mysql保存值时进行四舍五入,如果float(7,4)插入999.00009,则结果为999.0001。
    float和double在不指定精度时,默认会按照实际的精度来显示,而decimal在不指定精度时,默认整数为10,小数为0。
    float 32-bit 有效位数是7,double 64-bit有效位数是15。
    浮点数相对于定点数的优点是在长度一定的情况下,浮点数能够表示更大的数据范围;它的缺点是会引起精度问题。

  • 相关阅读:
    MS SQL float转nvarchar
    RDLC添加页码
    RDLC报表分页显示标题
    程序员必读书单
    SQL查询结果增加序号列
    SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
    现在有一列是int的,把它变成5位的字符串,左边不够的补0
    oracle客户端精简绿色版-环境变量配置
    DISTINCT后按照DISTINCT之前的某列进行排序
    设计模式之代理模式
  • 原文地址:https://www.cnblogs.com/ACGame/p/8975636.html
Copyright © 2011-2022 走看看