zoukankan      html  css  js  c++  java
  • MySQL入门笔记

    参考书籍《MySQL入门很简单》

        数据类型是数据的一种属性,可以决定数据的存储方式、有效范围和相应的限制。

    1.整数类型

      1.1 MySQL的整数类型

          MySQL中int类型和integer类型是一样的。

      1.2 指定类型的显示宽度

          数据类型(显示宽度)

          默认显示宽度:

                   

           一个数据类型的默认显示宽度刚好能显示该数据类型的所有值。默认显示宽度其实也是最大宽度。

           如果设置的宽度小于默认宽度,依然可以插入大于显示宽度但是不超过默认宽度的值。这时候设置的宽度在显示该记录时失效。但是不能插入超过默认宽度的数值。

      1.3 zerofill参数

          参数不足的显示空间由0来填补。在使用该参数的时候,会自动加上unsigned属性,即该整数类型只能表示无符号数,且显示宽度比默认宽度小1.

      1.4 auto_increment属性

          自增字段,在插入新的记录时,该字段的值都会在前一条记录的基础上加1.

    2.浮点数类型和定点数类型

      2.1 float, double, cecimal 

           MySQL使用浮点数和定点数表示小数。浮点数包括单精度浮点数(float)和双精度浮点数(double)。定点数类型就是decimal型。

          

          decimal型的取值范围与double相同。decimal的有效取值范围由M和D决定,并且decimal的字节数是M+2,也就是说定点数的存储空间是根据其精度决定的。

      2.2 指定精度

           数据类型(M, D)

           M:精度,是数据的总长度,小数点不占位数;D:标度,指小数点后的长度。

          以上指定小数精度的方法对于浮点数和定点数都是适用的,但是,不是浮点数的标准方法,在定义浮点数的时候尽量不要使用,否则会影响数据库迁移。

      2.3 精度控制

          插入值的精度高于实际定义的精度,系统会自动四舍五入,使值的精度达到要求。区别在于:

    • float和double型在四舍五入的时候不会报错,而decimal型会有警告;
    • float和double型默认保存实际精度,这与操作系统和硬件的精度有关;
    • decimal型默认整数位为10,小数位为0,即默认整数;
    • MySQL中定点数以字符串形式存储,精度比浮点数要高;
    • 浮点数会出现误差(浮点数一直存有的缺陷),如果对数据精确度要求比较高,选择定点数。
  • 相关阅读:
    日期获取以及时间转化
    ddt 接口框架数据处理调用excel 处理
    ddt 测试用例UI运用
    动态验证码处理UI自动化获取处理
    Bug Report For .Net (zz.IS2120@BG57IV3)
    中关村翠湖科技园:高端产业聚集区 (zz.IS2120@BG57IV3.T752270541 .K)
    vc6,windows 7 x64 调试 (IS2120@BG57IV3)
    Excel c#Excel文件的操作[转载]
    NUnit学习 标签、方法 记录与说明
    Excel c#Excel工作进程的创建写 与Excel文件的保存[原创] (20100205 11:09)
  • 原文地址:https://www.cnblogs.com/dennis-liucd/p/6956745.html
Copyright © 2011-2022 走看看