数据类型
- float,double在DB中保存的是近似值,而Decimal则以字符串的形式保存数值,如float无法保存9876543.21
- FLOAT和DOUBLE在不指 定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0;
- 浮点数和定点数定义时的(M,D)中,M并不包括小数点和符号位的长度;
- 插入的浮点数超过了定义时的精度M:
- 如果是整数部分过长,则插入失败;
- 如果是小数部分过长,则四舍五入后保存,float和double不报warning,decimal会报warning;
- 浮点数如果不写精度和标度,则会按照实际显示,如果有精度和标度,则会将数据四舍五入后插入,系统不报错,定点数如果不设置精度和标度,刚按照默认的(10,0)进行操作,如果数据超过了精度和标度值,则会警告!
- 对数据求SUM()时会出现不同的结果,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值;
- 对数据求SUM()时会出现不同的结果,当数据精度较高时,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值;
定义语句
- schema名、table名、column名可以为关键字;
查询语句
- order by和group by一起使用时,order by必须放在group by的后面;