基本原則
1.選擇小的型別 -- 保證足夠的同時越小越好
可以選擇int就不選擇bigint
2.簡單
可以用整型就不用字元型,字元型占用空間運算較難等
3.盡量避免null
整型tinyint-8
smallint-16
mediumint-24
int-32
bigint-64
其中有unsigned屬性則無負數,也就是大概會提公升一倍的表示範圍
浮點數float-4
double-8(浮點數預設計算型別)
decimal(一般用於絕對小數點精確要求的資料)
當要儲存的數很大時可以使用bigint代替decimal,根據小數字數乘以對應倍數即可,還可以將整數部分與小數部分分開存放
字元型varchar-儲存可變長字串
適用場景:
最大長度比平均長度大很多;
列的更新很少;
使用了utf-8複雜字符集
char-定長
使用於長度很短且接近定長的字串,如md5加密後的字串
blob-長二進位制字元
text-長字串
列舉-將字串以整數型別儲存
日期和時間型別
1.datetime--適用於大範圍值
2.timestammp範圍較小,與時區有關,能自動更新(盡量使用)
注意:有些整數型別可以新增寬度如int(11),這不會改變int能表示的範圍,只是在某些客戶端限制了能顯示的字元的個數
mysql存類 mysql 儲存型別
char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...
mysql日誌類資料儲存 MySQL 日誌管理詳解
大綱 一 日誌分類 二 日誌詳解 注 mysql版本,mysql 5.5.32 不同版本的mysql變數有所不同 一 日誌分類 錯誤日誌 查詢日誌 慢查詢日誌 二進位制日誌 中繼日誌 事務日誌 滾動日誌 二 日誌詳解 1.錯誤日誌 說明 在對應的資料目錄中,以主機名 err命名的檔案,錯誤日誌記錄的...
Mysql儲存過程 字元類操作
一.字串類 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string2中的左邊起取length個字元 len...