create

db>mysql

新建數據庫時,字符集影響編碼,排序規則(Collation)影響字段的排序web

  1. mysql 默認狀況下他的collation是 utf8_general_ci ,不區分大小寫  ,在作某些有大小寫區分的業務上要加以注意。
  2. web頁面編碼中起決定做用的是http response報頭中的Content-Type中的charset設置,這個設置成哪一種編碼,瀏覽器就會按哪一種編碼來解碼。
  3. mysql中存在着各類utf8編碼格式,

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精準度因爲floatdouble  

存儲上的  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)

相關文章
相關標籤/搜索