常用数据类型

1字符/字节(byte)=8比特(bit)  1中文=2字节=16bit  1bit=1位二进制数据

c语言:

char--1byte  有符号值:-2^7~2^7-1   无符号值:0~2^8-1

double--8byte

float--4byte

int--4byte

long--4byte

longlong--8byte

 


无符号UNSIGNED(默认为SIGNED)   非空NOT NULL(默认为NULL)

如:username  VARCHAR(20)  UNSIGNED  NOT  NULL  AUTO_INCREMENT  PRIMARY  KEY,

MySQL:

INT--4byte  TINYINT--1byte  SMALLINT--2byte  MEDIUMINT--3byte  BIGINT--8byte

FLOAT(M,D)    //M是总位数,D是小数点后位数,如果M、D被省略,根据硬件允许的限制来保存值,单精度浮点数精确到大约小数点后7位

DOUBLE(M,D)  //存储范围约为FLOAT10倍

YEAR--1byte  TIME--3byte  DATE--3byte  DATETIME--8byte  TIMESTAMP--4byte

timestamp字段类型,只要记录更新就会自动发生变化,一般用于查询字段修改时间
text容量大,基本能满足任何需求
vchar效率高,在utf-8编码下,能存2万1千多个字符

设置自增主键时,要考虑到主键字段的类型,避免自增超出类型范围

posted @ 2016-05-11 18:08  邀魂斩月  阅读(307)  评论(0编辑  收藏  举报