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)