mysql常用数据类型:
整数: tinyint: 一个字节(-128~-127)smallint: 两个字节
int: 四个字节
bigint:八个字节
定点数: decimal(p,s): 数据精度得到保证, (p此数字所占总位数,s此数字小数部分位数)实际可表示的字节和double一样
浮点数: float(p,s): 4字节,浮点数表示的范围比定点数大
double(p,s): 8字节
日期/时间:date: 某个日期(年月日,不包括时分秒)
time: 一天之间的某个时间点或时间段(小于24小时)
datetime: 连日期带时间
文本: char: e.g:char(5)
varchar:
text:(存储大文本的的一种数据类型,不可以test的字段作为查询的条件)
二进制: bit 只能存储0、1和null
数据表的设计:
范式:验证数据库的冗余度:第一范式:每一个列都是不可再分的最小数据单元,确保每列的原子性
第二范式:如果一个关系满足1NF,除主键外的其他字段都完全依赖与该主键,确保每个表只描述一件事情
第三范式:如果一个关系满足2NF,并且除主键外的其他字段都不传递依赖与主键列,确保表中不存在冗余字段