mysql
mysql 是現在最流行的關係型資料庫管理系統
關係型資料
關係型資料庫指:多張能互相聯接的二維行列**組成的資料庫——類似windows下的excel**資料
sql 表示: structrued query language 結構化查詢語言
mysql主要功能:
- 儲存資料(倉庫)
- 管理資料(增刪改查)
資料庫(增刪改查)管理系統 dbms=database management system
mysql常用的資料型別:
數值型:
優化建議:
建議使用 tinyint 代替 enum、bitenum、set。
避免使用整數的顯示寬度,也就是說,不要用int(10)類似的方法指定字段顯示寬度,直接用int。
decimal最適合儲存準確度要求高,而且用於計算的資料,比如**。但是在使用decimal型別的時候,注意長度設定。
建議使用整形型別來運算和儲存實數,方法是,實數乘以相應的倍數後再操作。
整數通常是最佳的資料型別,因為它速度快,並且能使用auto_increment
日期和時間型:
優化建議:
mysql能儲存的最小時間粒度為秒。
建議用date資料型別來儲存日期。mysql中預設的日期格式是yyyy-mm-dd。
用mysql的內建型別date、time、datetime來儲存時間,而不是使用字串。
當資料格式為timestamp和datetime時,可以用current_timestamp作為預設(mysql5.6以後), mysql會自動返回記錄插入的確切時間。
timestamp是utc時間戳,與時區相關。
datetime的儲存格式是乙個yyyymmdd hh:mm:ss的整數,與時區無關
除非有特殊需求,否則建議使用timestamp,它比datetime更節約空間。
字串型:
優化建議:
字串的長度相差較大用varchar;字串短,且所有值都接近乙個長度用char。
binary和varbinary儲存的是二進位制字串,與字符集無關。
blob系列儲存二進位制字串,與字符集無關。
text是乙個更大的varchar。
blob和text都不能有預設值。
MYSQL的基本型別
mysql 資料型別 mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和nume...
資料基本型別
js的資料型別有兩大類 基本資料型別 number 數字型別。string 字串型別。boolean true false。null null。本質是乙個空物件。undefined undefined。乙個變數宣告後未賦值就是undefined。引用資料型別 object 又分為 object 常規...
python基礎篇之資料基本型別
python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。在 python 中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。等號 用來給變數賦值。等號 運算子左邊是乙個變數名,等號 運算子右邊是儲存在變數中的值。例如 counter ...