mysql tips

数据类型

  1. float,double在DB中保存的是近似值,而Decimal则以字符串的形式保存数值,如float无法保存9876543.21
  2. FLOAT和DOUBLE在不指 定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0;
  3. 浮点数和定点数定义时的(M,D)中,M并不包括小数点和符号位的长度;
  4. 插入的浮点数超过了定义时的精度M:
    • 如果是整数部分过长,则插入失败;
    • 如果是小数部分过长,则四舍五入后保存,float和double不报warning,decimal会报warning;
  5. 浮点数如果不写精度和标度,则会按照实际显示,如果有精度和标度,则会将数据四舍五入后插入,系统不报错,定点数如果不设置精度和标度,刚按照默认的(10,0)进行操作,如果数据超过了精度和标度值,则会警告!
  6. 对数据求SUM()时会出现不同的结果,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值;
  7. 对数据求SUM()时会出现不同的结果,当数据精度较高时,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值;

定义语句

  1. schema名、table名、column名可以为关键字;

查询语句

  1. order by和group by一起使用时,order by必须放在group by的后面;
posted @ 2018-10-16 15:38  canger  阅读(228)  评论(0编辑  收藏  举报