## 小数类型
专门用来存储小数的,在MySQL中将小数类型又分为两类:浮点型和定点型.
#### 浮点型
浮点型又称之为精度类型,是一种可能丢失精度的数据类型,数据有可能不那么准确(尤其是在超出精度范围的时候)
* Float : 又称之为单精度类型,系统提供4个字节用来存储数据,但是能表示的数据范围比整型大得多.大概是10^38.缺点是只能保证7个左右的精度(如果数据在7位数以内,基本是准确的.但是如果超过7位数,那么就是不准确的)
基本语法:
Float:表示不指定小数位的浮点数(最大保留6位).
Float(M,D):表示一共存储M个有效数字,其中小数部分占D位.M是maximum, D是decimal.
Float(10,2):整数部分为8位,小数部分为2位(小数部分往整数部分进行四舍五入).
* * * * *
* Double : 又称之为双精度,系统提供8个字节来存储数据,表示的范围更大,10^308次方,但是精度也只有15位左右.
~~~
浮点数的应用:通常是用来保存一些数量特别大,大到可以不用那么精确的数据。
~~~
#### 定点数
定点数:能够保证数据精确的小数(小数部分可能不精确,超出长度会四舍五入),整数部分一定精确.
Decimal定点数:系统自动根据存储的数据来分配存储空间,每大概9个数就会分配四个字节来进行存储,同时小数和整数部分是分开的。
Decimal(M,D):M表示总长度,最大值不能超过65,D代表小数部分长度,最长不能超过30。
~~~
定点数如果整数部分进位超出长度也会报错.
定点数的应用:如果涉及到钱的时候有可能使用定点数
~~~
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作