## 小數類型
專門用來存儲小數的,在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循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作