db>mysql
新建數據庫時,字符集影響編碼,排序規則(Collation)影響字段的排序web
utf8_bin將字符串中的每個字符用二進制數據存儲,區分大小寫,utf8_genera_ci不區分大小寫,ci爲case insensitive的縮寫,即大小寫不敏感,sql
utf8_general_cs區分大小寫,cs爲case sensitive的縮寫,即大小寫敏感。數據庫
table>瀏覽器
數據庫字段設計編碼
整型:spa
TINYINT 0-255設計
Smallint 65535 萬排序
Medium 千萬ip
INT 億 默認是11位 就算設置int(2)也是11位
INT(6),6便是其寬度指示器,假如存儲152 結果爲000152
修飾符規定字段只保存正值,即無符號,而mysql字段默認是有符號的。由於不須要保存數字的正、負符號,能夠在儲時節約一個"位"的空間(即翻一倍)。從而增大這個字段能夠存儲的值的範圍。
浮點型
Decimal精準度因爲float和double
存儲上的 decimal>double>float
Decimal(5,2) 意思爲 一共五位數 小數點精確到兩位 好比132.23 超出則四捨五入。
時間類型
DATE 1000-01-01/9999-12-31
字符串類型
一個英文字符佔一個字節
一箇中文字符佔兩個字節
Char/varchar(M) M值長度 0-255之間 好比李文超 gbk6個字節 utf8 9個字節 char(9)就能夠
text類型(通常用來保存文章)
tinytext 255
text 65535
mediumtext 億
longtext 十億
經常使用:
varchar(255),char(255),text,tinyint(4),smallint(6),mediumint,int(11)
手機char(11)
姓名:char(20)
價格:DECIMAL(7, 3)
產品序列號:SMALLINT(5) unsigned
文章內容: TEXT
MD5: CHAR(32)
email char(32)ip: char(15)time: int(10)